设计模式分为创建模式、结构模式、行为模式这3种类型。
1. 创建模式
1.1 Factory
1.2 Singleton
1.3 Builder 建造模式
1.4 Prototype 原型模式
2. 结构模式
2.1 Facade 门面模式
2.2 Decorator
2.3 Composite 组合模式
2.4 Proxy
2.5 Adapter
2.6 Bridge 桥梁模式
2.7 Flyweight 共享元类模式
3. 行为模式
3.1 Chain of responsibleif 责任链模式
3.2 Command
3.3 Strategy
3.4 Observer
3.5 Interpreter 解释器模式
3.6 Iterator
3.7 Mediator 中介模式
3.8 Memento 备忘录模式
3.9 State 状态模式
3.10 Template 模板模式
3.11 Visitor 访问者模式
4. 设计模式原则
4.1 开闭原则:一个软件实体应该对扩展开放,对修改闭合。
4.2 里氏替换原则:任何能使用父类的地方一定能使用子类。
4.3 依赖倒置原则:要依赖于抽象,不要依赖于实现;
4.4 合成聚合复用原则:尽量使用合成聚合而不是继承去实现复用。
4.5 迪米特法则:一个软件实体应该尽可能少的与其他实体发生相互作用。
4.6 接口隔离原则:应当为客户提供尽可能小得单独的接口,而不应该提供大德综合性德接口。