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 |