1、创建型模式
站在对象创建的角度来思考问题,强调对象的创建应该怎么去设计。
2、结构型模式
站在软件结构的角度来思考问题,目的是为了让我们的软件更加具有伸缩性、弹性、扩展性。
- 适配器模式
- 桥接模式
- 装饰模式
- 组合模式
- 外观模式
- 享元模式
- 代理模式
3、行为型模式
站在方法的角度来思考问题,目的是让我们的方法调用与方法设计更加合理
- 模板方法模式
- 命令模式
- 访问者模式
- 迭代器模式
- 观察者模式
- 中介者模式
- 备忘录模式
- 解释器模式
- 状态模式
- 策略模式
- 责任链模式
设计模式的本质是提高软件的维护性,通用性和扩展性,并降低软件的复杂度。