1.1 概述
1.1.1 软件设计模式的基本要素
- 模式名称(pattern Name)
- 问题(Problem):该模式的应用环境。
3.解决方案(Solution):包括设计的组成部分,他们之间的关系及各自的职责和协作方式。
4.效果(Consequence):模式的应用效果以及使用该模式应该权衡的问题,即该模式的优缺点。
1.1.2 软件设计模式划分
| 创建型模式 | 结构型模式 | 行为型模式 |
|---|---|---|
| 1.单例 | (类)适配器 | 模版方法 |
| 2.原型 | 代理 | 策略 |
| 3.工厂方法 | (对象)适配器 | 命令 |
| 4.抽象工厂 | 桥接 | 职责图 |
| 5.建造者 | 装饰 | 状态 |
| 外观 | 观察者 | |
| 单元 | 中介者 | |
| 组合 | 迭代器 | |
| 访问者 | ||
| 备忘录 | ||
| 解释器 | ||