- 引入故事
- 描述故事
- 给出代码
- 给出UML
- 提出问题
- 请给出直接的解决方案?
- 概述解决方案
- 给出UML
- 给出代码
- 结合UML图,描述如何具体地解决问题
- 请分析存在的问题?
- 提出改进方向?
- 请给出可能的改进方案?
- 概述解决方案
- 给出UML ?
- 给出代码
- 结合UML图,描述如何具体地解决问题
- 请分析存在的问题?
- 提出改进方向?
- 请给出使用模式的改进方案?
- 概述解决方案
- 遵循哪些设计原则
- 给出UML
- 给出代码
- 结合UML图,描述如何具体地解决问题
-
设计意图?
-
定义
- 一句话定义
- 描述定义?
- 通用UML
- 分析角色
- 角色之间的关系
- 角色的抽象代码
- 遵循的设计原则在UML中的体现
-
应用
- 优点?
- 缺点?
- 使用场景
- 描述场景?
- 实现该场景需要修改模式的哪些角色?
- 使用模式有什么好处?
- 注意事项?
-
扩展
- 如何扩展、推广、发散?
-
结合其它模式
- 结合哪些模式?
- 使用场景是什么?
- UML如何变化?
- 代码如何变化?
- 结合具体项目实践经验,如何应用模式来改进项目?
- 哪些场景不需要使用模式
- 哪些场景需要使用模式?
- 给出具体的实践案例
- 推荐更多资料?