场景
1、开闭原则(Open-Closed Principle,OCP)
是指一个软件实体(如类、模块和函数)应该对外扩展开放,对修改关闭。所谓的关闭,也正是对扩展和修改两个行为的一个原则。
它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性和可维护性。
开闭原则是面向对象设计的最基本原则,例如版本更新,可以实现尽量不修改源代码的前提下增加新功能。
2、依赖倒置原则(Dependence Inversion Principle, DIP)
是指设计代码结构时,高层模块不应该依赖低层模块,二者都应该依赖其抽象。
抽象不应该依赖细节,细节应该依赖抽象。可以减少类与类之间的耦合性,提高系统的稳定性,提高代码可读性和可维护性,
降低修改程序的风险。
3、单一职责原则(Simple Responsibility Pinciple,SRP)
是指不要存在多于一个导致变更的原因。如果一个类负责两个职责,
修改其中一个,则可能导致另一个出现问题。所以将多个职责用多个类进行解耦。
4、接口隔离原则(Interface Segregation Principle,ISP)
是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。
①一个类对另一个类的依赖应该建立在最小的接口之上。