沂水网站开发,天津做网站找谁,高端大气网络设计建设公司网站织梦模板,联通做网站设计模式---观察者模式介绍与理解#xff1a;
观察者模式原理#xff1a;类似于定牛奶业务
1. 奶站#xff0c;subject#xff1a;登记注册#xff0c;移除#xff0c;通知#xff08;register#xff0c;remove#xff0c;notify#xff09;
2. 用户#xff0c;…设计模式---观察者模式介绍与理解
观察者模式原理类似于定牛奶业务
1. 奶站subject登记注册移除通知registerremovenotify
2. 用户observer接收输入
观察者模式对象之间多对一依赖的一种设计模式被依赖的对象称为subject依赖的对象为observersubject发生变化时通知observer对象。
观察者模式实例演示 Java内置观察者
Observable类而非接口已经实现了注册移除通知。不能多重继承。在通知之前要setChanged Observer接口这样才能多重实现
观察者模式关键点
1. 松耦合对象之间的关系应该是松耦合。对象之间交互的过程属于松耦合状态可以相互交互但是交互的过程中相互之间不存在依赖关系。
他们之间是异步的比如说不需要对方传递过来的对象具体是怎么实现的。观察者模式Observer和Subject之间互不影响其中一个崩溃不影响另外一个的正常工作。
2. 高内聚对象内部之间的关系应该是高内聚的。
3. 隔离影响发生错误或者的异常的时候降低影响。 从观察到通知的转变
Observer本来的意思叫做观察者但实际上Observer角色并不是主动的去观察而是被动的接收来自subject角色的通知。因此Observer模式也被称为publish-subscribe模式发布-订阅模式
Demo请参考https://github.com/linhj-james/DesignPattern 转载请注明出处