----------------------------------总结----------------------------
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()。
上一页 下一页
|
|