A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨盼 中级黑马   /  2012-2-27 20:08  /  1877 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

观察者设计模式具体是怎么应用的啊

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

5 个回复

倒序浏览
怎么没人回答啊,急等啊·····
回复 使用道具 举报
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时他的所有依赖者都会收到通知,并自动更新。
应用步骤:
1、把对象变成观察者:实现观察者借口java.uitl.Observer,然后调用任何Observable对象的addObserver()方法
2、观察者送出通知:先调用setChanged()方法,标记状态已经改变的事实,然后调用两种notifyObservers()方法
3、观察者接收通知:观察者实现了更新的方法,但是方法的签名不一样:update(Observable o, object arg).然后推(push)或者拉(pull)数据

学习设计模式,给你推荐本书:《HeadFirst设计模式》

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1 赞一个!

查看全部评分

回复 使用道具 举报
熊玖帅 发表于 2012-2-28 01:13
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时他的所有依赖者都会收到通知,并自 ...

差不多理解了,多做做题加深理解,谢谢啊
回复 使用道具 举报
熊玖帅 发表于 2012-2-28 01:13
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时他的所有依赖者都会收到通知,并自 ...

还有一个问题,这个模式在什么情况下应用啊
回复 使用道具 举报
观察者模式可以帮你的对象知悉情况,不会错过该对象感兴趣的事,对象甚至在运行时可以决定是否要继续被通知。观察者模式是jdk中使用最多的模式之一,非常有用,有了观察者,你将会消息灵通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马