【设计模式】中介者模式(Mediator Pattern)

1.    模式结构
 
2.    角色
(1)    Mediator(抽象中介者)
拥有注册方法,将同事类注册到中介者的容器中同时调用同事类设置中介者的方法
拥有通信方法并内部调用同事类接收方法,由同事类的发出方法调用
(2)    ConcreteMediator(具体中介者)
实现具体容器和方法
在通信方法中可对通信的信息进行加工处理
(3)    Colleague(抽象同事类)
成员变量为同事的名称和中介者
成员变量的getter和setter方法
发出方法和接收方法
(4)    ConcteteColleague(具体同事类)
实现具体方法
3.    特点
同事类应当具有直接与同事类通信的能力,比如发出方法与接收方法
再在此基础上增加中介者,中介者拥有连接两个同事类的通信方法
发出方法将调用通信方法,通信方法将调用接收方法
4.    应用
聊天室
驱动类软件
MVC模式中的Controller作为中介者,负责View和Model之间的交互

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值