图解设计模式读书笔记(十三)——Mediator(仲裁者)模式

使用场景:

        Mediator模式适用于多组件之间存在制约关系的情景。例如Gui开发中,各种组件是独立的,但开发的界面中各个组件存在制约关系。书中提到的登陆框的例子,便是这种情景。

 

类关系图:

仲裁者Mediator负责生成各种组件colleague,并将自身实例传给组件,以便组件可以回调状态给仲裁者,这里可用观察者模式实现。meidator还通过controlColleague来控制colleague。

 

书中举的登陆框例子代码量太大,但逻辑较简单,不再记录。

 

优缺点:

优点:分离了组件与组件之间的联系,使得组件能够复用,且组件维护较简单。

缺点:mediator比较盘大,较难维护。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值