设计模式(十六)中介者模式(Mediator)-行为型
来源:互联网 发布:linux wifi局域网ip 编辑:程序博客网 时间:2024/06/05 06:57
中介者模式Mediator
中介者模式又称作调停模式。
所谓中介,在我们生活中很是常见,我们买房子可以有中介公司,找兼职也可以有中介公司。以买房子为例。中介者把所有的买房人、卖房人的需求和特点都结合到一起,把适合的房子提供给合适的人。
首先我们要理解中介者模式的定义:用一个中介者对象来封装一系列对象的交互。中介者使得各对象不需要显式地相互引用,从而解耦合,独立改变他们之间的交互。
实现原理图
中介者模式的实现原理图
比较
门面模式PK中介者模式:
1.门面模式是结构型模式,中介者模式是行为型模式。
2.门面模式是对子系统提供统一的接口,中介者模式是用一个中介对象来封装一系列同事对象的交互行为。
3.门面模式协议是单向,中介者模式协议是双向。
4.门面模式所有的请求处理都委托给子系统完成,而中介者模式则由中心协调同事类和中心本身共同完成业务。
门面模式PK代理模式:
1.代理模式中的代理角色和真实角色都继承于同一类。而门面模式是多个类的集合。
2.代理角色与真实角色接口相同,功能一致,代理角色实现的是真实角色的功能。外观者模式的子系统功能不同,根据用户不同需要与外观类统一配置。
代理模式PK中介者模式:
1.代理模式是一对一,一个代理只能代表一个对象。中介者模式则是多对多,中介者的功能多样,客户也可以多个。
2.只能代理一方。如果PB是A的代理,那么C可以通过PB访问A,但是A不能通过PB访问B。对于中介者模式而言,A可以通过中介访问B,B也可以通过中介访问A。
参考文献
[1] 郭峰.深入浅出设计莫模式[M].中国铁道出版社,2013(1):325-361.
1 1
- 设计模式(十六)中介者模式(Mediator)-行为型
- 设计模式--中介者模式Mediator(行为型)
- 设计模式-行为型-中介者模式(Mediator)
- 设计模式--行为型-Mediator(中介者)
- 行为型-中介者模式(Mediator)
- Mediator中介者(行为型设计模式)
- mediator中介者设计模式(行为模式)
- 行为设计模式---中介者模式(Mediator)
- 中介者模式(Mediator)(对象行为型模式)
- 行为型模式-----中介者模式(Mediator)
- 六、中介者模式Mediator(行为型模式)
- 行为型模式之中介者模式(Mediator)
- 行为模式 - 中介者(Mediator)
- 行为模式: Mediator(中介者)
- JAVA设计模式(14):行为型-中介者模式(Mediator)
- 23种设计模式(17)_行为型_中介者模式(Mediator Pattern)
- JAVA设计模式(14):行为型-中介者模式(Mediator)
- 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)
- JS检测APP是否安装的情况
- linux平台下C语言实现一个简单的httpsever
- 用Qt自动绘制路口
- 数据结构之关于树的操作(树的递归和非递归遍历)-(四补)
- HDU1541 Stars【树状数组】
- 设计模式(十六)中介者模式(Mediator)-行为型
- 做ajax搜索框自动提示功能的体会
- HDU 4570 - Multi-bit Trie(区间DP)
- 《剑指Offer》学习笔记--面试题35:第一个只出现一次的字符
- Tsinsen_A1021. 集合运算
- 你的孤独,虽败犹荣
- 编程命名中的7+1个提示
- Android屏幕大小适配问题解决
- 黑马程序员——第六章 JavaIO操作