设计模式是一套被反复使用的,多数人知晓的,经过分类编目的,代码设计经验的总结。使用设计模式可以提高代码的复用度,让代码更容易被人理解,保证代码的可靠性。
根据设计模式的目标,可以将他们分成 创建模式 、 结构性模式 、行为性模式 。
1.创建模式
创建性模式处理的是对象创建过程。
工厂方法模式
抽象工厂模式
生成器模式(建造者模式)
原型模式
单例模式
2.结构性模式
创建性模式处理的是对象、类的组合。
适配器模式
桥接模式
组合模式
装饰器模式
门面模式
享元模式
代理模式
3.行为性模式
行为性模式处理类和对象之间的交互方式和任务发布。
职责链模式
命令模式
解释器模式
迭代器模式
中介者模式
备忘录模式
观察者模式
状态模式
策略模式
模版方法模式
访问者模式