1.什么是设计模式 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
2.设计模式发展历史
提起设计模式就不得不提"四人帮"(Gang of Four)。

3.设计模式的分类
设计模式一般有如下几个基本要素:模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式,其中的关键元素包括以下四个方面: - 模式名称 (Pattern name) - 问题 (Problem) - 解决方案 (Solution) - 效果 (Consequences)
根据其目的(模式是用来做什么的)可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种:
|范围\目的|创建型模式|结构型模式|行为型模式|
|-|-|-|-|
|类模式|工厂方法模式|适配器模式|解释器模式
模板方法模式|
|对象模式|抽象工厂模式
建造者模式
原型模式
单例模式
|适配器模式
桥接模式
组合模式
装饰模式
外观模式
享元模式
代理模式
|职责链模式
命令模式
迭代器模式
中介者模式
备忘录模式
观察者模式
状态模式
策略模式
访问者模式
|