[设计模式]Mediator模式

本文介绍了Mediator模式的作用及其实现方式。通过此模式,多个对象间的通信可以通过一个中间调停者进行协调,从而减少对象间直接依赖的问题。适用于Android等平台中多个组件需要相互通知的情况。

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

参考http://www.cppblog.com/Tongy0/archive/2011/06/28/149639.aspx?opt=admin

 

Mediator模式(调停者模式)

 

作用

·解决两个或多个对象之间的通信问题

·比如,A对象更新了之后想通知B对象更新,一般A对象会直接保存一个B对象的备份,然后调用更新。但是假如A对象想通知除了B对象之外多个对象更新的话,就很麻烦。

·这个时候可以使用调停者模式,在A中注册一个中间调停者对象,当A对象有更新的时候,由这个调停者对象来通知别的要更新的对象去更新。Android中注册监听器listener在数据发生变化的时候更新所有的view就是使用的这个策略模式。

·A不用知道要去更新哪些对象,减少了代码量

·其他对象要是想更新,注册一个中间调停者对象就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值