软件设计模式课件 Lect9_Observer pattern.pptVIP

  • 5
  • 0
  • 约1.57万字
  • 约 50页
  • 2020-11-10 发布于四川
  • 举报
观察者1 观察者2 观察者3 TemperatureGUI +getState() +notifyObservers() +register(obs: Observer) +unRegister(obs:Observer) interface Observer +update(Observable subject, Object arg) CelsiusGUI +update( t,arg) 利用t调用 Observable t = new TemperatureGUI() Observer c = new CelsiusGUI(); Observer f = new FahrenheitGUI; t.register(c); t.register(f); Client c (观察者对象) f (观察者对象) t(主题), arg(事件) FahrenheitGUI +update( t, arg) t(主题), arg(事件) 传入t, arg 利用t调用 传入t, arg 利用观察者模式设计的温度转换程序的典型交互 Design highlights: Two interfaces Observable Observer with exactly all of their methods claimed in the design. In TemperatureG

文档评论(0)

1亿VIP精品文档

相关文档