观察者模式

观察者模式也叫发布订阅模式,当一个对象改变需同时改变其他对象时采用。它定义了一对多依赖关系,让多个观察者监听主题对象,主题对象状态变化时会通知观察者,使其自动更新,可让两方面封装在独立对象中独立改变和复用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

观察者模式又叫发布订阅(Publish/Subscribe)模式

当一个对象的改变需要同时改变其他对象的时候,我们采用此模式。此模式可以让两方面封装在独立的对象中使他们各自独立地改变和复用。

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。

11173460-dfb96d7a925b5ef4.PNG
Observer.PNG

Subject类,一般为一个抽象类或者接口。它将所有对观察者对象的引用存在一个集合中,每个具体的通知者有任意数量的观察者。此类提供接口,可以增删观察者对象。
Observer类,抽象观察者,为所有具体观察者提供一个接口,在接受通知的时候更新自己。这个接口叫更新接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值