论坛首页 入门技术论坛

Head.First设计模式学习笔记之观察者模式(Observer)

浏览 1653 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-24  
1、定义:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。
2、观察者模式的要点:
   1)、观察者模式定义了对象之间一对多的关系。
   2)、主题(可观察者)使用一个共同的接口来更新观察者。
   3)、观察者和可观察者之间用松耦合方式结合(loosecoupling),可观察者不知道观察者实现了观察者接口。
   4)、使用该模式,你可从被观察者处推(push)或者拉(pull)数据(然而,推的方式被认为更“正确”)。
   5)、有多个观察者时,不可以依赖特定的通知顺序。
   6)、Java有多种观察者模式的实现,包括了通用的Java.util.Observable。
   7)、要注意java.util.Observable实现上带来的一些问题。
   8)、如果有必要的话,实现自己的Observable,这并不难,不要害怕。
   9)、Swing大量使用了观察者模式,许多GUI框架也是如此。
   10)、此模式也被应用在许多地方,例如:JavaBeans、RMI。

观察者的代表人物-- MVC。
   发表时间:2008-01-14  
这本书不错,就是太贵,电子版的又不清楚,唉!没有免费的午餐啊
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics