2007-12-24
Head.First设计模式学习笔记之观察者模式(Observer)
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。
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。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 6087 次

- 详细资料
搜索本博客
我的相册
axis2-codegen-javatowsdl
共 4 张
共 4 张
最近加入圈子
最新评论
-
大数据量的系统的数据库结 ...
liwanchun_xd 写道1、把你表中经常查询的和不常用的分开几个表,也就是 ...
-- by petitlen -
axis2-eclipse-codegen-wi ...
能上传一下 axis2-eclipse-codegen-wizard-1.4.p ...
-- by likai22 -
axis2-eclipse-codegen-wi ...
怎么还要PART5?
-- by logl -
Hibernate之Cache学习笔 ...
为什么没有提到memcached呢
-- by Joo -
hibernate二级缓存讲解
这个帖子和 http://www.javaeye.com/topic/18904 ...
-- by livefree






评论排行榜