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。
评论
gritlimu 2008-01-14
这本书不错,就是太贵,电子版的又不清楚,唉!没有免费的午餐啊
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

liwanchun_xd
搜索本博客
博客分类
我的相册
6f290079-a54e-3eaa-924d-2da67a1b2f90-thumb
axis2-codegen-javatowsdl
共 4 张
最近加入圈子
存档
最新评论