设计模式-分类
逻辑分类:
- 迭代模式:一个一个遍历
- 适配器模式:便于复用
- 交给子类:模版方法、工厂方法
- 生成实例:单例、原型、Builder、抽象工厂
- 分开考虑:桥接、策略
- 一致性:组合、装饰者
- 访问数据结构:Visitor、责任链
- 简单化:面观模式、Mediator(仲裁者)
- 管理状态:Observer、Memento、State
- 避免浪费:Flyweight、Proxy(在必要时生成实例)
- 用类来表示:Command、Interpreter(语法规则)
常用设计模式一览表
类型 |
模式名称 |
学习难度 |
使用频率 |
创建型模式 Creational Pattern |
单例模式 Singleton Pattern |
★☆☆☆☆ |
★★★★☆ |
简单工厂模式 Simple Factory Pattern |
★★☆☆☆ |
★★★☆☆ |
|
工厂方法模式 Factory Method Pattern |
★★☆☆☆ |
★★★★★ |
|
抽象工厂模式 Abstract Factory Pattern |
★★★★☆ |
★★★★★ |
|
原型模式 Prototype Pattern |
★★★☆☆ |
★★★☆☆ |
|
建造者模式 Builder Pattern |
★★★★☆ |
★★☆☆☆ |
|
结构型模式 Structural Pattern |
适配器模式 Adapter Pattern |
★★☆☆☆ |
★★★★☆ |
桥接模式 Bridge Pattern |
★★★☆☆ |
★★★☆☆ |
|
组合模式 Composite Pattern |
★★★☆☆ |
★★★★☆ |
|
装饰模式 Decorator Pattern |
★★★☆☆ |
★★★☆☆ |
|
外观模式 Façade Pattern |
★☆☆☆☆ |
★★★★★ |
|
享元模式 Flyweight Pattern |
★★★★☆ |
★☆☆☆☆ |
|
代理模式 Proxy Pattern |
★★★☆☆ |
★★★★☆ |
|
行为型模式 Behavioral 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 |
★★★★☆ |
★☆☆☆☆ |