观察者模式

简介: Java中使用观察者模式

在Java中提供的有辅助实现观察者模式的类和接口,

Observable{ notifyObservers(Object arg) ; }类和Observer{void update(Observable o,Object arg);}接口。

Observable类会保存一个Vector<Observer> observers属性,,继承Observable的类实例采用单例模式。
20190330160027854.png
Observable实例发生变化时,就可以调用notifyObservers()方法,遍历observers发通知给Observer接口的实例。
20190330160212426.png
观察者模式是多态应用的典例。

目录
相关文章
|
15天前
|
设计模式 监控 C#
观察者模式
观察者模式是一种行为型设计模式,用于定义对象间的一对多依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都会自动收到通知并更新。该模式主要用于实现发布-订阅机制。核心角色包括主题(Subject)、观察者(Observer)、具体主题(Concrete Subject)和具体观察者(Concrete Observer)。优点包括低耦合、动态添加观察者和自动更新,但也有可能引起过多更新、不适合同步通知和可能造成内存泄漏等缺点。适用于气象站数据更新、股票价格监控和用户界面组件更新等场景。
34 4
|
8月前
|
C++
【C++】—— 观察者模式
【C++】—— 观察者模式
|
8月前
|
设计模式 JavaScript 开发者
详细讲解什么是观察者模式
详细讲解什么是观察者模式
|
关系型数据库 API
观察者模式解读
观察者模式解读
|
8月前
|
设计模式 Java
【观察者模式】 ——每天一点小知识
【观察者模式】 ——每天一点小知识
5 # 观察者模式
5 # 观察者模式
39 0
|
设计模式
观察者模式(上)
观察者模式(上)
88 0
|
XML 设计模式 Java
观察者模式(下)
观察者模式(下)
67 0
|
设计模式
我学会了,观察者模式
观察者模式属于行为型模式,这个类型的设计模式总结出了 类、对象之间的经典交互方式,将类、对象的行为和使用解耦了,花式的去使用对象的行为来完成特定场景下的功能。
137 0
我学会了,观察者模式
|
存储
深入剖析观察者模式
深入剖析观察者模式
158 0
AI助理

阿里云 AI 助理已上线!

快来体验一下吧。