描述设计模式

【1】模式名和分类
模式名简洁地描述了模式的本质。
【2】意图
是回答下列问题的简单陈述:设计模式是干什么的?它的基本原理和意图是什么?他解决的是什么样的特定设计问题?
【3】别名
模式的其它名称
【4】动机
用以说明一个设计问题以及如何用模式中的类、对象来解决该问题的特定场景。该情景会帮助你理解随后对模式更抽象的描述。
【5】适用性
什么情况下可以使用该设计模式?该模式可用来改进哪些不良设计?你怎样来改进这些情况?
【6】结构
采用基于对象建模技术(OMT)的表示法对模式中的类进行图形描述。
【7】参与者
指设计模式中的类/对象以及它们各自的职责。
【8】协作
模式的参与者怎样资额做以实现他们的职责
【9】效果
模式怎样支持它的目标?使用模式的效果和所需要做的权衡取舍?系统结构的哪些方面可以独立改变?
【10】实现
实现模式时需要知道的一些提示,技术要点及要避免的缺陷,以及是否存在某些特定于实现语言的问题。
【11】代码示例
用来说明怎样用C++或Smalltalk实现该模式的代码片段
【12】已知应用
实际系统中发现的模式的例子
【13】相关模式
与这个模式紧密相关的模式有哪些?其间重要的不同之处是什么?这个模式应与哪些其它模式一起使用?

猜你喜欢

转载自674544686-qq-com.iteye.com/blog/2345478