黑马程序员技术交流社区
标题:
观察者设计模式
[打印本页]
作者:
杨盼
时间:
2012-2-27 20:08
标题:
观察者设计模式
观察者设计模式具体是怎么应用的啊
作者:
杨盼
时间:
2012-2-27 21:05
怎么没人回答啊,急等啊·····
作者:
熊玖帅
时间:
2012-2-28 01:13
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时他的所有依赖者都会收到通知,并自动更新。
应用步骤:
1、把对象变成观察者:实现观察者借口java.uitl.Observer,然后调用任何Observable对象的addObserver()方法
2、观察者送出通知:先调用setChanged()方法,标记状态已经改变的事实,然后调用两种notifyObservers()方法
3、观察者接收通知:观察者实现了更新的方法,但是方法的签名不一样:update(Observable o, object arg).然后推(push)或者拉(pull)数据
学习设计模式,给你推荐本书:《HeadFirst设计模式》
作者:
杨盼
时间:
2012-2-28 07:56
熊玖帅 发表于 2012-2-28 01:13
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时他的所有依赖者都会收到通知,并自 ...
差不多理解了,多做做题加深理解,谢谢啊
作者:
杨盼
时间:
2012-2-28 07:57
熊玖帅 发表于 2012-2-28 01:13
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时他的所有依赖者都会收到通知,并自 ...
还有一个问题,这个模式在什么情况下应用啊
作者:
熊玖帅
时间:
2012-2-28 10:47
观察者模式可以帮你的对象知悉情况,不会错过该对象感兴趣的事,对象甚至在运行时可以决定是否要继续被通知。观察者模式是jdk中使用最多的模式之一,非常有用,有了观察者,你将会消息灵通。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2