UML软件工程组织

Pattern Tips 之七
作者:温昱(选自松耦合空间)
----------------------------------总结----------------------------

OOD的实质就是:抽象出一些类,并为它们合适地分配责任。

“得鱼不算得,得渔才算得”,设计模式背后的思想才是我们所欲也。

----------------------------------基础----------------------------

OO方法论的书中:“知道型”责任/“做型”责任。

OO方法论的书中:又说,对象的行为(即“做型”责任)可以分为简单行为和复杂行为,前者是对象的内部行为,后者是牵扯到别的对象的行为。

--------------------------------------------------------------

Visitor泛化:将相似或相关的算法集中到一个类中。

Builder泛化:一个大的行为,被分成“全局指挥型”行为和“局部实现型”行为。

“全局指挥型”的“集中指挥”思想:

“收集+指挥”双重型:MVC的Controller就是一个收集所有用户输入(mouse and keyboard and other)的“指挥中心”;Mediator/Colleague的Mediator就是一个收集所有Colleague变化的“指挥中心”。

“单纯指挥”型:View/ViewHandle的ViewHandle就是单纯集中指挥多个View关系的中心;Facade/Compent是统一调度多个Compent的中心;AbstractFactory/Product是中央集权的Product创建中心。“单纯指挥”型必须有另外的Role来“策动”,比如role.call()。
 

                                  上一页    下一页

 

版权所有:UML软件工程组织