前言
在生活中存在着很多复杂的事情,比如说办房产证或者注册一些东西。就拿注册银行卡来说,注册银行卡都要经过实名认证这个步骤。但是实名这个功能它是非常复杂的,包括验密、上传证件、OCR识别、联网核查等不同的步骤。如果一个客户要使用实名这个功能如果要他一个个对接,那估计头都大了,对接是如此的复杂。 怎么办?这时候就需要用到我们的外观模式了,外观模式定义了一个高层的功能,为子系统中的多个模块协同的完成某种功能需求提供简单的对外功能调用方式,是的这一子系统更加容易被外部使用。
定义
外观模式又叫门面模式,提供一个统一的接口,用来访问子系统中的一群接口
外观模式属于结构层
UML图
优点
减少了子系统之间的以来、松耦合
更好的划分访问层次
简化了调用过程
缺点
增加子系统容易引入风险
不符合开闭原则
使用场景
子系统越来越复杂,使用外观模式提供接口
子系统相对独立,外界对子系统只需要一个窗口就可以