开闭原则
开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对
扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调
的是用抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性及可维护性。开
闭原则,是面向对象设计中最基础的设计原则
依赖导致原则
依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模
块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖
抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的
可读性和可维护性,并能够降低修改程序所造成的风险。
单一职责原则
单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更
的原因。
接口隔离原则
接口隔离原则(Interface Segregation Principle, ISP)是指用多个专门的接口,而不使
用单一的总接口,客户端不应该依赖它不需要的接口。这个原则指导我们在设计接口时
应当注意一下几点:
1、一个类对一类的依赖应该建立在最小的接口之上。
2、建立单一接口,不要建立庞大臃肿的接口。
3、尽量细化接口,接口中的方法尽量少(不是越少越好,一定要适度)。
接口隔离原则符合我们常说的高内聚低耦合的设计思想,从而使得类具有很好的可读性、
可扩展性和可维护性。我们在设计接口的时候,要多花时间去思考,要考虑业务模型,
包括以后有可能发生变更的地方还要做一些预判。所以,对于抽象,对业务模型的理解
是非常重要的。
迪米特原则
迪米特原则(Law of Demeter LoD)是指一个对象应该对其他对象保持最少的了解,又
叫最少知道原则(Least Knowledge Principle,LKP),尽量降低类与类之间的耦合。
里氏替换原则
里氏替换原则(Liskov Substitution Principle,LSP)是指如果对每一个类型为 T1 的对
象 o1,都有类型为 T2 的对象 o2,使得以 T1 定义的所有程序 P 在所有的对象 o1 都替换成
o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。
合成复用原则
合成复用原则(Composite/Aggregate Reuse Principle,CARP)是指尽量使用对象组
合(has-a)/聚合(contanis-a),而不是继承关系达到软件复用的目的。可以使系统更加灵
活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少。
原文地址:https://www.cnblogs.com/silent-hong/p/11969620.html