一、设计模式定义
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。
二、设计模式分类
经典模式只有23个(还有简单工厂模式),它们各具特色,每个模式都为某一个可重复的设计问题提供了一套解决方案。
根据它们的用途,设计模式可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。
类型
模式名称
创建型模式
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