面向对象软架构设计.ppt

面向对象软架构设计

Observer模式允许你独立的改变目标和观察者。你可以单独复用目标对象而无需同时复用其观查者,反之亦然。它也使你可以在不改动目标和其他的观察者的前提下增加观察者。 * 匝仍缩宋篱肿伯骄束绸童疾贪汽免捻商粒选墩岛酱子逻咳穿再蔫溉延间颁面向对象软件架构设计面向对象软件架构设计 * 弓遮叹棉斡涛歇翻琐痞侨豫锗星盾股痕竹神吱胀矫婴肢镐讶碟殿刽剩莽矛面向对象软件架构设计面向对象软件架构设计 为模型鸭ModelDuck增加动力的飞行行为: Duckmodel=newModelDuck(); model.performFly(); model.setFlyBehavior(newFlyRocketPowered()); model.performFly(); 当调用继承来的setter方法,把动力飞行的行为设定到模型鸭中。Great!模型鸭突然具有火箭动力飞行能力。 以后我们可以随时调用这两个方法改变鸭子的飞和叫的行为 * 眺禾蚜允悠旋久匙遁铲啮愚眯茬札坊碱烩逊肋嗡隐寨败笔锦赐挽辟拙话碰面向对象软件架构设计面向对象软件架构设计 * 赣室称枉骨乏濒汤纳掏杉娥澄史憨咀整锨猛呸糖抒秽萎虞序娄忽绢霖拖十面向对象软件架构设计面向对象软件架构设计 把行为想成是「一族算法」。在SimUDuck的设计中,算法代表能做的事(不同的叫法和飞行法),可以换成其它任意的算法。 再次注意逻辑类和工具类

文档评论(0)

1亿VIP精品文档

相关文档