外观模式

2018-12-23  本文已影响0人  薛定谔的猫_1406

定义

定义

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

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

适用场景

使用场景

优点

优点

外观模式相关的模式

相关模式

Coding

引出业务场景:

业务场景描述

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

积分礼物

积分礼物

积分资格校验系统

资格校验系统

积分支付系统

积分支付系统

物流子系统

物流子系统

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

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

客户端调用外观模式角色

外观模式

外观模式优化

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

UML类图

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

外观模式在源码中的应用

上一篇 下一篇

猜你喜欢

热点阅读