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 |