关于Facade模式和Mediator模式

两个模式在使用的共同性上存在一定重合,但实现方式以及作用却不相同:

 

术语:

边界: 指模块内部和模块外部的分界线

 

Facade模式:

介绍: 模块边界内部通过一个或一组接口对边界外部的复杂接口提供封装, 降低复杂度以及对外部接口的依赖性.

使用: 如果策略适用于整个系统内部,则可以使用Facade

 

Mediator模式:

介绍: 模块边界内部, 通过一个Mediator类协调模块内部两个或多个成员以一种隐藏的方式关联.

使用: 如果策略无需被外界获知并且具有针对性, 则可以使用Mediator

例子: 

TextBox personNameTextBox; //用于显示名字
TextBox personDescriptionTextBox; //用于显示描述信息

//PersonMediator 在其内部实现将两个textbox进行关联, 这样外部调用者无需知道Mediator的存在, 因为是被metiator以较为隐藏的方式进行了修饰
PersonMediator metiator = new PersonMediator(personNameTextBox, personDescriptionTextBox);


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值