[设计模式]Mediator模式

来源:互联网 发布:小蘑菇编程软件破解版 编辑:程序博客网 时间:2024/05/16 19:41

参考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不用知道要去更新哪些对象,减少了代码量

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