1.定义
亦称:门面模式、Facade
外观是一种结构型设计模式,能为程序库、框架或其他复杂类提供一个简单的接口。门面模式(Facade)可能是最简单的结构型设计模式,它能将多个不同的子系统接口封装起来,并对外提供统一的高层接口,使复杂的子系统变得更易使用。顾名思义,“门”可以理解为建筑物的入口,而“面”则通常指物体的外层表面。
无论是“门”还是“面”,指代的都是某系统的外观部分,也就是与外界接触的临界面或接口,所以门面模式常常也被翻译为“外观模式”。利用门面模式,我们可以把多个子系统“关”在门里面隐藏起来,成为一个整合在一起的大系统,来自外部的访问只需通过这道“门面”(接口)来进行,而不必再关心门面背后隐藏的子系统及其如何运转。总之,无论门面内部如何错综复杂,从门面外部看来总是一目了然,使用起来也很简单。这个设计模式非常简单,其意图就是为复杂子系统的创建一个直接接口,使得调用者独立于复杂的子系统。说白了就是为复杂的系统做一个统一的调用接口。
引用:设计模式-外观(Facade) - 知乎 (zhihu.com)