观察者模式
Posted camcay
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了观察者模式相关的知识,希望对你有一定的参考价值。
定义:定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。
类图
- Subject:所有具体主题的公共接口,包含注册观察者(订阅),移除观察者(取消订阅),通知观察者(消息更新)
- ConcreteSubject:具体的主题,可以通过setState设置状态变化调用notifyObservers通知观察者
- Observer:观察者接口,所有观察者都要实现,只有一个update()方法
- ConcreteObserver:具体的观察者
代码示例
测试
运行结果
以上是关于观察者模式的主要内容,如果未能解决你的问题,请参考以下文章
Java设计模式补充:回调模式事件监听器模式观察者模式(转)