美文网首页
外观模式

外观模式

作者: 薛定谔的猫_1406 | 来源:发表于2018-12-23 15:22 被阅读0次

定义

定义

在外观模式中有几个角色:

  1. 外观角色:外观角色了解子系统所有的方法,外观角色也有自己的方法,客户端通过调用外观角色的方法来调用子系统的功能。子系统可以是一个或者多个,子系统按照不同的维度分成不同的处理模块,并不是单独的类。子系统形成一个集合,为外观模式中的外观类提供子系统的服务。
  2. 降低客户端与与子系统之间的耦合度;

适用场景

使用场景

优点

优点

外观模式相关的模式

相关模式
  • 外观模式与中介者模式:外观模式关注的是外界和子系统之间的交互,而中介者模式关注的是子系统内部之间的交互;
  • 外观模式与单例模式:通常可以把外观模式中的外观对象做成单例模式;
  • 外观模式与抽象工厂模式:外观类可以通过抽象工厂获取子系统的实例。

Coding

引出业务场景:

业务场景描述

**慕课网的积分系统,有几个子系统组成。对外可以通过封装一个礼物兑换的外观类把这些逻辑封装起来:1. 积分礼物; 2. **

积分礼物

积分礼物

积分资格校验系统

资格校验系统

积分支付系统

积分支付系统

物流子系统

物流子系统

外观模式角色:礼物兑换外观角色

礼物兑换角色里有如上几个系统
在积分礼物兑换角色里还有一个积分兑换的方法

客户端调用外观模式角色

外观模式

外观模式优化

外观模式依赖的子系统service都已经创建好了

UML类图

应用层只和外管局色交互,并不与子系统交互

外观模式在源码中的应用

相关文章

网友评论

      本文标题:外观模式

      本文链接:https://www.haomeiwen.com/subject/nqlnkqtx.html