DP学习——观察者模式

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

敌人出招(使用场景)

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

你出招

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

2个角色

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

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

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

招式特点

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

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

相关推荐
泯仲9 小时前
Ragent项目7种设计模式深度解析:从源码看设计模式落地实践
java·算法·设计模式·agent
WarrenMondeville11 小时前
1.Unity面向对象-单一职责原则
unity·设计模式·c#
bmseven11 小时前
23种设计模式 - 适配器模式(Adapter)
设计模式·适配器模式
bmseven12 小时前
23种设计模式 - 组合模式(Composite)
设计模式·组合模式
MarkHD14 小时前
RPA工程化实践:三种核心设计模式让复杂流程优雅可控
linux·设计模式·rpa
AI大法师14 小时前
字标Logo设计指南:中文品牌如何用字体做出高级感与辨识度
人工智能·设计模式
Yu_Lijing15 小时前
基于C++的《Head First设计模式》笔记——中介者模式
笔记·设计模式·中介者模式
程序员小寒15 小时前
JavaScript设计模式(四):发布-订阅模式实现与应用
开发语言·前端·javascript·设计模式
是糖糖啊17 小时前
Agent 不好用?先别怪模型,试试 Harness Engineering
人工智能·设计模式
jiankeljx17 小时前
Spring Boot 经典九设计模式全览
java·spring boot·设计模式