1. 开闭原则(Open/Closed Principle)
本文文章目录
开闭原则要求软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。简言之,这意味着当需要改变程序的功能或者给程序添加新功能时,应该尽量避免修改已经存在的代码,而是应该通过扩展来实现。
2. 单一职责原则(Single Responsibility Principle)
单一职责原则要求一个类或者模块应该有且仅有一个引起它变化的原因。换句话说,一个类或者模块应该只负责一项职责。
3. 里氏替换原则(Liskov Substitution Principle)
里氏替换原则要求在一个软件系统中,子类型应该能够替换其基类型而不影响程序的正确性。简而言之,一个软件实体应该能够由它的子类替换而不改变程序的可靠性。
4. 依赖倒置原则(Dependency Inversion Principle)
依赖倒置原则要求高层模块不应该依赖于低层模块,两者都应该依赖于抽象。同时,抽象不应该依赖于细节,细节应该依赖于抽象。这可以通过使用接口或者抽象类来实现。
5. 接口隔离原则(Interface Segregation Principle)
接口隔离原则要求一个类不应该依赖于它不需要的接口。如果一个接口在一个类中承担了太多的职责,那么就应该将其分割成更小的接口,以便客户端只需要知道他们感兴趣的方法。
6. 迪米特法则(Least Knowledge Principle)
总结:
迪米特法则要求一个对象应该对其他对象有最少的了解。一个对象只应该与其直接的朋友通信,而不应该与朋友的朋友通信。简言之,这意味着一个类的设计应该尽可能减少与其他类的交互和依赖。