DP学习——观察者模式

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

敌人出招(使用场景)

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

你出招

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

2个角色

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

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

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

招式特点

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

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

相关推荐
matrixlzp5 小时前
Java 责任链模式 减少 if else 实战案例
java·设计模式
编程、小哥哥8 小时前
设计模式之组合模式(营销差异化人群发券,决策树引擎搭建场景)
决策树·设计模式·组合模式
hxj..9 小时前
【设计模式】外观模式
java·设计模式·外观模式
吾与谁归in9 小时前
【C#设计模式(10)——装饰器模式(Decorator Pattern)】
设计模式·c#·装饰器模式
无敌岩雀11 小时前
C++设计模式行为模式———命令模式
c++·设计模式·命令模式
In_life 在生活20 小时前
设计模式(四)装饰器模式与命令模式
设计模式
瞎姬霸爱.21 小时前
设计模式-七个基本原则之一-接口隔离原则 + SpringBoot案例
设计模式·接口隔离原则
鬣主任21 小时前
Spring设计模式
java·spring boot·设计模式
程序员小海绵【vincewm】1 天前
【设计模式】结合Tomcat源码,分析外观模式/门面模式的特性和应用场景
设计模式·tomcat·源码·外观模式·1024程序员节·门面模式
丶白泽1 天前
重修设计模式-行为型-命令模式
设计模式·命令模式