设计模式一共有二十三种,按照目的来分,可以分为三大类:创建型、结构型、行为型。
创建型:用于处理对象的创建过程,共五种;
结构型:用于处理类或者对象的组合,共七种;
行为型:用于描述类或者对象怎么交互和怎么分配职责,共十一种。
序号 | 名称 | 说明 |
---|---|---|
创 建 型 模 式 ( 共 五 种 ) \color{red}{创建型模式(共五种)} 创建型模式(共五种) | ||
1 \color{red}{1} 1 | 单例模式(Singleton Pattern) | |
2 \color{red}{2} 2 | 工厂方法模式(Factory Method Pattern) | |
3 \color{red}{3} 3 | 抽象工厂模式(Abstract Factory Pattern) | |
4 \color{red}{4} 4 | 建造者模式(Builder Pattern) | |
5 \color{red}{5} 5 | 原型模式(Prototype Pattern) | |
结 构 型 模 式 ( 共 七 种 ) \color{green}{结构型模式(共七种)} 结构型模式(共七种) | ||
6 \color{green}{6} 6 | 桥接模式(Bridge Pattern) | |
7 \color{green}{7} 7 | 享元模式(Flyweight Pattern) | |
8 \color{green}{8} 8 | 外观模式(Facade Pattern) | |
9 \color{green}{9} 9 | 装饰模式(Decorator Pattern) | |
10 \color{green}{10} 10 | 组合模式(Composite Pattern) | |
11 \color{green}{11} 11 | 代理模式(Proxy Pattern) | |
12 \color{green}{12} 12 | 适配器模式(Adapter Pattern) | |
行 为 型 模 式 ( 共 十 一 种 ) \color{blue}{行为型模式(共十一种)} 行为型模式(共十一种) | ||
13 \color{blue}{13} 13 | 观察者模式(Observer Pattern) | |
14 \color{blue}{14} 14 | 策略模式(Strategy Pattern) | |
15 \color{blue}{15} 15 | 迭代器模式(Iterator Pattern) | |
16 \color{blue}{16} 16 | 命令模式(Command Pattern) | |
17 \color{blue}{17} 17 | 访问者模式(Visitor Pattern) | |
18 \color{blue}{18} 18 | 解释器模式(Interpreter Pattern) | |
19 \color{blue}{19} 19 | 中介者模式(Mediator Pattern) | |
20 \color{blue}{20} 20 | 备忘录模式(Memento Pattern) | |
21 \color{blue}{21} 21 | 模板方法模式(Template Method Pattern) | |
22 \color{blue}{22} 22 | 状态模式(State Pattern) | |
23 \color{blue}{23} 23 | 责任联模式(Chain of Responsibility Pattern) |