死磕设计模式-1设计模式简介
设计模式的三种类型
创建型模式
- 工厂模式(Factory Pattern)
- 抽象工厂模式(Abstract Factory Pattern)
- 单例模式(Singleton Pattern)
- 创造者模式(Builder Pattern)
- 原型模式(Prototype Pattern)
结构型模式
-
适配器模式(Adapter Pattern)
-
桥接模式(Bridge Pattern)
-
过滤器模式(Filter、Criteria Pattern)
-
组合模式(Composite Pattern)
-
装饰器模式(Decorator Pattern)
-
外观模式(Facade Pattern)
-
享元模式(Flyweight Pattern)
-
代理模式(Proxy Pattern)
行为型模式
-
责任链模式(Chain of Responsibility Pattern)
-
命令模式(Command Pattern)
-
解释器模式(Interpreter Pattern)
-
迭代器模式(Iterator Pattern)
-
中介者模式(Mediator Pattern)
-
备忘录模式(Memento Pattern)
-
观察者模式(Observer Pattern)
-
状态模式(State Pattern)
-
空对象模式(Null Object Pattern)
-
策略模式(Strategy Pattern)
-
模板模式(Template Pattern)
-
访问者模式(Visitor Pattern)
设计模式六大原则
开: 开闭原则(Open Close Principle) 对扩展开放,对修改关闭
口: 接口隔离原则(Interface Segregation Principle)
里: 里氏代换原则(Liskov Substitution Principle) 任何基类可以出现的地方,子类一定可以出现
合: 合成复用原则(Composite Reuse Principle)
最: 迪米特法则,又称最少知道原则(Demeter Principle)
单: 接口隔离原则(Interface Segregation Principle)
依: 依赖倒转原则(Dependence Inversion Principle)