设计模式(简要)
模式是一种指导,在一个良好的指导下有助于设计一个优良的解决方案,达到事半功倍的效果,而且会得到解决问题的最佳办法。
软件模式组成:问题描述+前提条件+解法+效果
设计模式是一套反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。
目的:为了可重用代码、让代码更容易被他人理解并且提高代码的可靠性。
设计模式的组成:模式名称+问题+目的+解决方案+效果+实例代码+相关设计模式
设计模式的分类:
1. 根据目的分类:创建型、结构型、行为型
- 创建型:
- 工厂方法模式
- 抽象工厂模式
- 建造者模式
- 原型模式
- 单例模式
- 结构型:
- 适配器模式
- 桥接模式
- 组合模式
- 装饰模式
- 外观模式
- 享元模式
- 代理模式
- 行为型:
- 职责链模式
- 命令模式
- 解释器模式
- 迭代器模式
- 中介者模式
- 备忘录模式
- 观察者模式
- 状态模式
- 策略模式
- 模板方法模式
2. 根据范围分类:类模式、对象模式
各模式之间不是孤立存在的,很多模式之间存在联系