设计模式——门面模式

定义

也叫做外观模式。要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易使用。
在这里插入图片描述
Facade门面角色。此角色知晓子系统的所有功能和责任,该角色没有实际的业务逻辑,只是一个委托类。

subsystem子系统角色。子系统并不知道门面的存在。对于子系统而言,门面仅仅是另外一个客户端而已。

优点

  1. 减少系统的相互依赖。所有的依赖都是对门面的依赖,与子系统无关。
  2. 提高灵活性。不管子系统内部如何变化,都不会影响门面对象。
  3. 提高安全性。

缺点

不符合开闭原则。

使用场景

  1. 为一个复杂的模块或者子系统提供一个供外界访问的接口。
  2. 子系统相对独立–外界对子系统的访问只要黑箱操作即可。
  3. 预防低水平人员带来的风险扩散。

注意事项

  1. 一个子系统可以有多个门面

注意事项

  1. 一个子系统可以有多个门面
  2. 门面不参与子系统内的业务逻辑

参考

《设计模式之禅》

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值