《设计模式Design Pattern》读书笔记之十五

《设计模式Design Pattern》读书笔记之十五

Mediator模式

结构

 

目的

为了减少大量的对象(colleague)之间互相通信的复杂性,创建一个中间人--mediator(类似于HUB);这样,各个colleague只要建立跟mediator之间的联系,而不需要直接跟各个colleague直接连接。各个colleague之间的通信完全通过mediator进行处理。

 

优点

1,  Mediator减少了各个colleague之间的耦合度,提高了colleague的再利用能力。

2,  如果需要改变各个colleague之间的通信行为,不需要派生colleague本身,只要派生一个Mediator类就可以完成。

3,  One-to-many的关系代替了Many-to-many的关系,更加简单和易于理解,维护,扩展。

 

缺点

Mediator可能会变得很复杂。

 

讨论

1,  创建一个abstract Mediator并不是必须的。如果各个colleague只会跟一个mediator通信,那么就不需要abstract Mediator;但是有了abstract Mediator更加灵活,可以派生一个Mediator来改变colleague之间的通信行为。

2,  Mediator和各个colleague之间的One-to-many的关系可以使用Observer模式来实现,从而达到一个colleague更新后,通过mediator通知所有的colleague

 

参考资料

Design Pattern  Gang-Of-4  1997

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值