Observer模式和事件监听者模式

Observer模式

Observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。JDK里提供的observer设计模式的实现由java.util.Observable类和 java.util.Observer接口组成。从名字上可以清楚的看出两者在Observer 设计模式中分别扮演的角色:Observer是观察者角色,Observable是被观察目标(subject)角色。

 http://baike.baidu.com/link?url=Gbe0UBtxpEicogmoG_wigRsdugdOB_XJmASFOeR0PEcR4hrIuXqRSSJX52aydrhz0nol7Uo4nwkmxvLCTyRc-_

--------------------

事件监听器模式

事件发布者在特定的场景下,包装事件,然后传给监听器进行处理,监听器接收到事件对象可以回调事件的方法

-------------------

区别和联系

Observer模式只需要两种角色参与交互

事件监听者模式需要事件发布发布者,事件,事件处理者三者参与交互,需要思考怎么抽象事件,怎么发布事件来的合适,简单

猜你喜欢

转载自curious.iteye.com/blog/2234148