(十七)JAVA设计模式23种设计模式之观察者模式实例demo

 观察者模式包含如下角色: Subject: 目标 ConcreteSubject: 具体目标 Observer: 观察者 ConcreteObserver: 具体观察者

 
何谓观察者模式?观察者模式定义了对象之间的一对多依赖关系,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并且自动更新。
在这里,发生改变的对象称之为观察目标,而被通知的对象称之为观察者。一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,所以么可以根据需要增加和删除观察者,使得系统更易于扩展。所以观察者提供了一种对象设计,让主题和观察者之间以松耦合的方式结合。

demo

入口类
package observer_method_mod;

import org.junit.Test;

/**
* 股票價格發生變更,主動推送給觀察者
*
* 观察者模式
* 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。
*

(十七)JAVA设计模式23种设计模式之观察者模式实例demo最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/8245.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>