是什么
更侧重为系统架构的一种设计模式,为达到系统解耦的目的。
客服.jpg生活举例,X宝店铺的客服人员,一个店铺涉及人员除了客服外,可能还有仓储,快递。
可以把店家跟客户当作两个系统,当客户跟店家发生交易时,我们的统一接口就是客服人员,然后由客服去跟仓储、快递人员进行交涉。这时,客服就是一个外观模式,是商家系统提供给客户系统的统一访问接口。
为什么
可以想想没有该模式的后果,如果你没有收到货,你就先需要跟问快递人员是否已经发货,如果是还没收到货,你还要去问仓储是不是还未寄出。
突然想起,我朝Z-F办公模式不就是这样吗?办个证明?AA部门:你这个东西少了,去BB部门先办理下,BB部门:你这个少证明,去CC吧....
做什么
解决不同系统的高解耦,实现轻耦合。
怎么做
在A系统内需要调用多个B系统的接口(功能上的,基本是类),可以把B系统的多个接口进行集中处理,提供一个统一的接口供A系统调用。
网友评论