外观模式

定义

提供一个高层次接口,用来访问子系统中的一群接口

适用场景

  1. 子系统越来越复杂,引入外观模式提供简单接口调用
  2. 多层系统结构,适用外观对象作为每层入口,简化层次间调用

优点

  1. 简化调用,无需深入子系统内部
  2. 降低系统耦合
  3. 层次划分:对外和对内接口区分开
  4. 符合迪米特法则:最少知道法则

缺点

不符合开闭原则,当增加子系统时,外观类需要进行修改

外观模式和其他模式

  1. 外观模式和中介模式
    前者重在外界和子系统之间的交互,后者是子系统内部之间的交互
  2. 外观模式和单例模式
    可以把外观对象做成单例模式
    3.外观模式和抽象模式
    外观类可以通过抽象工厂获取子系统实例,子系统可以在内部对外观类进行屏蔽

举例

场景举例:
购买物品需要接入用户系统、商品系统、订单系统、支付系统、物流系统多个子系统,将这些五个系统中的接口行为集中在一个顶层接口中按顺序实现,生成一个购买物品的顶层接口提供给外界,外界只需要关注购买物品接口即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值