DP学习——观察者模式

学而时习之,温故而知新。

敌人出招(使用场景)

多个对象依赖一个对象的状态改变,当业务中有这样的关系时你出什么招?

你出招

这个时候就要用观察者模式这招了!

2个角色

分为啥主题和观察者角色。

我觉得主题就是干活的,打工仔,为观察者干活。

一对多。一个主题,多个观察者------就像一个开发人员对多个项目经理------项目经理拿小皮鞭抽呀抽呀,受不了。

招式特点

主题对象维护一个观察者列表,提供注册销毁通知方法。

另外一个特点是观察者的注册到主题的指针一般是接口类的指针,这样隐藏观察者的内部实现。

相关推荐
Carl_奕然1 天前
【智能体】Agent的四种设计模式之:React(2026最新版)
javascript·人工智能·python·react.js·设计模式·语言模型
cfm_29141 天前
Spring核心设计模式
java·spring·设计模式
码匠许师傅2 天前
【设计模式精讲】15.享元模式(Flyweight)
c++·设计模式·享元模式·uml
事圆则缓2 天前
Android 常用设计模式速查
android·设计模式
码匠许师傅3 天前
【设计模式精讲】14.外观模式(Facade)
c++·设计模式·uml·外观模式
evans在进步3 天前
Java 常用设计模式(二):装饰器、适配器、责任链、模板方法、策略与观察者
java·开发语言·设计模式
码匠许师傅3 天前
【设计模式精讲】13.装饰器模式(Decorator)
c++·设计模式·uml·装饰器模式
evans在进步4 天前
Java 常用设计模式入门:建造者、工厂、单例、外观与代理
java·python·设计模式
字节跳动开源4 天前
VisActor全新图可视化开源项目:VGraph
前端·设计模式·开源
码匠许师傅4 天前
【设计模式精讲】11.桥接模式(Bridge)
c++·设计模式·桥接模式·uml