设计模式C++实现(13)——中介者模式
来源:互联网 发布:李兆会转移资产知乎 编辑:程序博客网 时间:2024/06/10 07:50
中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式的例子很多,大到联合国安理会,小到房屋中介,都扮演了中间者的角色,协调各方利益。
本文就以租房为例子,如果没有房屋中介,那么房客要自己找房东,而房东也要自己找房客,非常不方便。有了房屋中介机构就方便了,房东可以把要出租的房屋信息放到中介机构,而房客可以去中介机构咨询。在软件中,就是多个对象之间需要通信,如果没有中介,对象就需要知道其他对象,最坏情况下,可能需要知道所有其他对象,而有了中介对象就方便多了,对象只需与中介对象通信,而不用知道其他的对象。这就是中介者模式,下面以租房为例,给出中介者模式的UML图。
实现不难,下面给出C++的实现:
客户使用方式如下:
阅读全文
0 0
- 设计模式C++实现(13)——中介者模式(Mediator)
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 设计模式C++实现(13)——中介者模式
- 查验身份证
- python读写excel文件
- 网路基础 — 浅析I/O多路转接之poll技术
- Fragment获取Activity为null的问题。
- 【备忘】小码哥11期2016年6月份毕业班的最新IOS视频教程
- 设计模式C++实现(13)——中介者模式
- Linux-Ubuntu-16.04安装过程
- JavaScript最重要的5个数组方法
- VMWare之网络环境配置学习笔记
- noi字符串11:潜伏者题解
- NYOJ 95 众数问题
- 多校联合自爆记
- SAML2.0 证书
- 找不到或者无法加载主类