代码改变世界

Factory Method

2007-08-12 11:48  buru  阅读(184)  评论(0)    收藏  举报
-----概论.导言.
1.耦合关系:决定软件面对变化时的行为.
<1>模块之间紧耦合-->随变化,相关模块都变更.
<2>模块之间松耦合--->随变化,一些模块更容易变更.其他不变.
抽象部分变化慢,细节变化快.
要了解模块之间的关系,再运用设计模式.运用设计模式是有成本的.
2.解决那个方向上的问题,就是运用了那种模式.

3.对象经常面临变化,但拥有比较稳定的接口.
 
意图:(from gof)..定义一个用于对象的接口,让子类决定实例化哪个类.


//(按照我的理解:这个是弱化版的抽象工厂.只有一个实体类的不同操作类继承同一个接口.而抽象工厂是不同系列的实体类+不同系列的配套的操作类.)