设计模式C++实现(13)——中介者模式
来源:互联网 发布:virtualbox nat网络 编辑:程序博客网 时间:2024/06/05 23:42
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍中介者模式的实现。
中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式的例子很多,大到联合国安理会,小到房屋中介,都扮演了中间者的角色,协调各方利益。
本文就以租房为例子,如果没有房屋中介,那么房客要自己找房东,而房东也要自己找房客,非常不方便。有了房屋中介机构就方便了,房东可以把要出租的房屋信息放到中介机构,而房客可以去中介机构咨询。在软件中,就是多个对象之间需要通信,如果没有中介,对象就需要知道其他对象,最坏情况下,可能需要知道所有其他对象,而有了中介对象就方便多了,对象只需与中介对象通信,而不用知道其他的对象。这就是中介者模式,下面以租房为例,给出中介者模式的UML图。
实现不难,下面给出C++的实现:
客户使用方式如下:
本人享有博客文章的版权,转载请标明出处 http://blog.csdn.net/wuzhekai1985
阅读全文
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)——中介者模式
- Maven+jetty启动调试时遇到source not found,容易坑死一大批初学者
- 快速删除从CSDN复制的代码行前的数字的方法
- IT行业的风险投资
- static 关键字
- 让sublime等同web storm
- 设计模式C++实现(13)——中介者模式
- Linux网络连接模式以及修改静态IP
- leetcode 70. Climbing Stairs爬梯子(DP问题)
- 小班研讨课的感想
- isEqual
- 编辑距离问题
- 2015年蓝桥杯JavaB组表格计算
- C# Linq查询的基本练习
- Python基础学习(3)