我的位置: 主页 > 学习专区 > JAVA技术 > > Java内置观察者模式

Java内置观察者模式

2017-03-10 15:01北大青鸟锦江天府学院
[导读] 之前也简单地写过观察者模式(又称为发布-订阅模式)小例子,现在项目中也常用到该模式。今天贴一下如何使用Java内置的观察者模式。查看详情 主要使用到的Java API就两个类: Obse
之前也简单地写过观察者模式(又称为发布-订阅模式)小例子,现在项目中也常用到该模式。今天贴一下如何使用Java内置的观察者模式。查看详情
主要使用到的Java API就两个类:
Observer接口:观察者对象,监听被观察者对象数据变化,一是数据发生变化 ,就做出相应地啥响应。
Observable类:被观察者对象,提供添加及移出观察者对像方法,数据发生哟完成时并通知所有已经添加进来的观察者对象。查看详情
被观察者代码示例:

 
2个观察者代码示例:


 
测试代码:

 
执行结果:
我是观察者B收到了发生变化的数据内容是:—–我要更新的数据—–
我是观察者A收到了发生变化的数据内容是:—–我要更新的数据—–
模式优点:
一个被观察者可以对应多个观察者,当被观察者发生变化的时候,他可以将消息通知给所有已经添加观察者。基于接口实现为程序提供了更大的灵活性。
但在使用时要注意根据条件及时添加或移除观察者对象,否则可能导致意料外结果 。查看详情
最后附上Observer和Observable的原码,这样我们自己在写的时候就知道如何下手了:查看详情



热点专题
>>
相关文章推荐
>>
www.028bdqn.com/" title="北大青鸟证书" class="tagc1" target="_blank">北大青鸟证书 北大青鸟学历 华为 集体 班好 凤凰山 一峰 红树 林骑行 成功者 云景 清远北大青鸟 网页制作 文天祥 惠州北大青鸟 河源北大青鸟 梁*伟 秦*政 温*典 许*灿 珠海北大青鸟 林*涛 李*军 罗* 陈*标 雷* 王*轩 张*兴 温*华 苏*胜 廖*军 徐*凝 陈*昌