意图:向现有的系统添加一个接口,来隐藏系统的复杂性。使得子系统更加容易使用。
    何时使用: 1、客户端不需要知道系统内部的复杂联系,整个系统只需提供一个”接待员”即可。 2、定义系统的入口。
    优点: 1、减少系统相互依赖,松耦合。 2、提高灵活性、安全性。3、简化调用过程。4、符合迪米特法则,客户端只要和外观交互就行
    缺点:不符合开闭原则;增加子系统时容易引入风险。
    使用场景: 1、为复杂的模块或子系统提供外界访问的模块。 2、子系统相对独立。 3、预防低水平人员带来的风险。
    外观模式 - 图1
    image.png
    image.png