01 面向对象的六大原则

2019/11/01 posted in  菜鸟-设计模式

SOLID

名称 缩写 说明
单一职责原则 SRP
Single Responsibility Principle
就一个类而言,应该只有一个引起它变化的原因。
开闭原则 OCP
Open Closed Principle
一个软件实体应当对扩展开放,对修改关闭。
里式替换原则 LSP
Liskov Substitution Principle
所有引用基类(父类)的地方必须能透明地使用其子类的对象。
接口隔离原则 ISP
Interface Segregation Principle
客户端不应该依赖那些它不需要的接口。
依赖倒置原则 DIP
Dependency Inversion Principle
抽象不应该依赖于细节,细节应当依赖于抽象。
迪米特原则 LoD
Law of Demeter
一个软件实体应当尽可能少地与其他实体发生相互作用。
(合成复用原则) CRP
Composite Reuse Principle
尽量使用对象组合,而不是继承来达到复用的目的。

开闭原则是目标,里氏代换原则是基础,依赖倒转原则是
手段。

23种设计模式

类型模式 名称 英文
创建型模式 单例模式 Singleton Pattern
简单工厂模式 Simple Factory Pattern
工厂方法模式 Factory Method Pattern
抽象工厂模式 Abstract Factory Pattern
原型模式 Prototype Pattern
建造者模式 Builder Pattern
结构型模式 适配器模式 Adapter Pattern
桥接模式 Bridge Pattern
组合模式 Composite Pattern
装饰模式 Decorator Pattern
外观模式 Façade Pattern
享元模式 Flyweight Pattern
代理模式 Proxy Pattern
行为型模式 职责链模式 Chain of Responsibility Pattern
命令模式 Command Pattern
解释器模式 Interpreter Pattern
迭代器模式 Iterator Pattern
中介者模式 Mediator Pattern
备忘录模式 Memento Pattern
观察者模式 Observer Pattern
状态模式 State Pattern
策略模式 Strategy Pattern
模板方法模式 Template Method Pattern
访问者模式 Visitor Pattern