设计模式-观察者模式

观察者模式(Observer):定义对象间的一种一对多的依赖关系,当一个对象的状态发生变更时,所有依赖于他的对象都得到通知并自动更新

观察者模式也可以理解为 发布-订阅模式。Subject就是主题对象,也就是被观察者。负责添加了 观察者对象(Observer就是观察者对象),并且通知 notify 所有的观察者(订阅者对象)

如图上述代码中,Dredit就是被观察者对象,而Credit就是观察者对象。当具体的Dredit对象的状态发生变化时。就需要通知所有的观察者来要钱。

相关推荐
我真的是大笨蛋8 小时前
MVCC解析
java·数据库·spring boot·sql·mysql·设计模式·设计规范
Engineer邓祥浩8 小时前
设计模式学习(25) 23-23 责任链模式
学习·设计模式·责任链模式
半桔9 小时前
【设计模式】策略模式:可插拔算法,从硬编码到灵活适配,体会“算法解耦“思想
java·c++·算法·设计模式·策略模式
Engineer邓祥浩9 小时前
设计模式学习(23) 23-21 状态模式
学习·设计模式·状态模式
钦拆大仁9 小时前
Java设计模式-中介者模式
设计模式·中介者模式
忧郁的Mr.Li1 天前
设计模式--工厂模式
设计模式
HL_风神1 天前
C++设计模式浅尝辄止
c++·设计模式
会员果汁1 天前
22.设计模式-享元模式(Flyweight)
设计模式·哈希算法·享元模式
亓才孓1 天前
[设计模式]单例模式的懒汉式写法
单例模式·设计模式
小码过河.1 天前
设计模式——访问者模式
设计模式·访问者模式