所有的模式都不是一成不变的,而是由于项目的不同在细节处有所调整,但是,都在基本上遵循如下的实现步骤 :
实现过程: 1:由已知的设计模式的名称而命名当前的设计模式的名称.
2:确定要解决问题的核心,目标.
3:结合外部的影响,确定可变量.影响的量.
4:确定目标和过程的关系和适用的程度.
5:确定解决方案:
1:组织整个模型,明确结构特征.(模型)
2:确定对象.(View)
3:控制对象的操作关系.
4:部署执行.
6:测试可行性,稳定性和可复用性.
7:了解相关的模式,看是否有所忽略,在其他使用该模式的项目中发现你所研究的项目的不同支持,改进.
要了解每一种模式的实质,具体实现的时候可能会有变化情况,或者扩展,或者退化.factory method是基础,abstract factory是它的扩展,factory method、abstract factory、prototype都涉及到类层次结构中对象的创建过程,有所取舍
prototype需要prototype manager
factory method需要依附一个creator类
abstract factory需要一个平行的类层次
根据应用的其他需求,以及语言提供的便利来决定使用哪种模式,所有支持OO的语言均可实现.
所有的模式都是很常见的,在一个项目中你可能需要2中或者2中以上的模式模型.
天气:晴朗,ccdot发表于2006-11-29 11:01:18,阅读了2123次,共有个0回复.