DP学习——观察者模式

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

敌人出招(使用场景)

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

你出招

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

2个角色

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

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

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

招式特点

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

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

相关推荐
IT 行者15 分钟前
软件设计模式会不会是制约大模型编程的障碍?
设计模式·ai编程
t***5441 小时前
还有哪些设计模式适合现代C++
开发语言·c++·设计模式
t***5441 小时前
如何在现代C++项目中有效应用这些设计模式
开发语言·c++·设计模式
贵慜_Derek1 小时前
我们能从 DeerFlow 学到哪些优秀的技术架构设计
人工智能·设计模式·架构
Q741_1472 小时前
设计模式之装饰器模式 理论总结 C++代码实战
c++·设计模式·装饰器模式
无籽西瓜a2 小时前
【西瓜带你学设计模式 | 第十八期 - 命令模式】命令模式 —— 请求封装与撤销实现、优缺点与适用场景
java·后端·设计模式·软件工程·命令模式
studyForMokey3 小时前
【Android面试】设计模式专题
android·设计模式·面试
geovindu3 小时前
go: Abstract Factory Pattern
开发语言·后端·设计模式·golang
木斯佳3 小时前
前端八股文面经大全:京东零售JDY前端一面(2026-04-14)·面经深度解析
前端·算法·设计模式·ai·断点续传
郝学胜-神的一滴3 小时前
[系统设计] 新鲜事系统:写扩散与读扩散的实现与对比
java·设计模式·php·软件构建·需求分析·软件设计·系统设计