软件设计与体系结构.pptVIP

  • 37
  • 0
  • 约6.3万字
  • 约 665页
  • 2019-02-03 发布于浙江
  • 举报
(7) Observer 动机与实例:Word软件的“窗口拆分”功能。 (7) Observer 动机与实例:Word软件的“窗口拆分”功能。 (7) Observer 动机与实例:Word软件的“窗口拆分”功能。 (7) Observer 动机与实例:Word软件的“窗口拆分”功能。 (7) Observer 适用场合:如果对象之间存在一对多的数据依赖关系、且当被依赖对象的数据改变时所有依赖于它的对象都应得到通知并自动更新,那么可使用本模式。被依赖的对象称为发布者,负责发布数据并通知所有的订阅者(即依赖于该发布者的对象),以便订阅者与发布者的状态保持一致。 前面的例子中,Document对象为发布者,而Window对象为订阅者。因此,本模式也称为发布-订阅(Publish-Subscribe)模式。订阅者也可称为观察者(Observer),它似乎在时刻观察发布者的状态,并及时更新自己。 (2) Abstract Factory 动机与实例:魔力管道。 在前面的设计中,三个MakeBallFactoryMethod工厂方法散放在三个MagicPipe类中。为了降低复杂性,可以把所有的创建动作拆分出来单独考虑。 即:创建球的动作单独形成一个工厂类,专门创建对象。 (2) Abstract Factory 动机与实例:设计3 (2) Abstract Factory 动机

文档评论(0)

1亿VIP精品文档

相关文档