面向对象设计大原则(表格)
设计原则 | 英文表达 | 说明 |
单一职责原则 | SRP,Single Responsibility Principle | 一个合理的类,应该仅有一个引起它变化的原因,即单一职责。 |
开-闭原则 | OCP,Open - Close Principle | 软件应该对修改关闭,对扩展开放 |
依赖倒置原则 | DIP,Dependency Inversion Principle | 依赖于抽象,而不要依赖于具体,因为抽象相对稳定 |
接口隔离原则 | ISP,Interface Segregation Principle | 尽量应用专门的接口,而不用单一的总接口。应该将依赖建立与多个小接口上 |
Liskov 替换原则 | LSP,Liskov Substitution Principle | 子类必须能够替换其基类 |
合成/聚合复用原则 | CARP,Composite/Aggregate Reuse Principle | 少继承,多运用对象组合,即多聚合。 |
迪米特法则 | LoD,Law of Demeter | 又叫最小知识原则,指软件实体应该尽可能少的和其他软件实体发生相互作用。 |