设计模式-观察者模式

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

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

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

相关推荐
旺代3 分钟前
C++设计模式(单例模式)
c++·单例模式·设计模式
LightOfNight6 分钟前
【设计模式】创建型模式之单例模式(饿汉式 懒汉式 Golang实现)
单例模式·设计模式·golang
loey_ln5 小时前
观察者模式和发布订阅模式
javascript·观察者模式·react.js
那年星空9 小时前
Flutter 设计模式全面解析:抽象工厂
flutter·设计模式·架构
博风10 小时前
设计模式:10、外观模式
设计模式·外观模式
你好helloworld12 小时前
设计模式之观察者模式
观察者模式·设计模式
zzzhpzhpzzz17 小时前
设计模式——抽象工厂模式
设计模式·抽象工厂模式
阳光开朗_大男孩儿17 小时前
组合设计模式
c++·设计模式·组合模式·组合设计模式
编程、小哥哥18 小时前
设计模式之代理模式(模拟mybatis-spring中定义DAO接口,使用代理类方式操作数据库原理实现场景)
设计模式·mybatis·代理模式
白茶等风1213819 小时前
Unity 设计模式-状态模式(State Pattern)详解
设计模式·状态模式