设计模式学习:Visitor模式
摘要: 在软件构建的过程中,由于需求的变化我们常常需要扩展已有的类层次结构(如:增加新的行为)。如果直接在基类中进行修改,将会给子类带来繁重的变更负担,甚至破坏原有的设计。而且有些情况下,我们扩展生成的行为与现有对象模型是不一致的或无法访问现有的程序代码......
阅读全文
posted @
2006-12-28 18:30
wxf0701
阅读(2182)
推荐(0)
设计模式学习:Observer模式
摘要:DP一书对Observer模式意图的描述是:“定义对象间的一种一对多依赖关系,使得每当一个对象改变装态,则其相关依赖对象皆得到通知并自动更新。”
在软件的构建过程中,我们常常要为一些对象建立一种通知依赖关系:当一个对象(Subject)的状态发生改变或某一特定事件发生时,所有的依赖对象(Observer)都需要得到通知。由于需求的变化,需要得到通知的Observer对象可能会发生变化,这是我们就需要使用面向对象的设计方法封装这种变化,使观察者和被观察者形成一种松散的耦合关系。
阅读全文
posted @
2006-12-21 22:12
wxf0701
阅读(2479)
推荐(0)