目录
what什么是外观模式
Gof定义:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
HeadFirst定义:提供了一个统一的接口,用来访问子系统中的一群接口,外观定义了一个接口, 让子系统更容易使用。
外观模式又称为门面模式,典型的对象结构性模式。
尊贵的符号外表下,隐藏着卑劣的梦想——Mason Cooley。
why为什么需要外观模式
将一个系统划分为若干个子系统有利于降低系统的复杂性,一个常见的设计目标是使得子系统间的通信和相互依赖关系最小。这样达到该目标的途径之一就是引入一个外观对象,它为子系统中一般的设备提供了一个单一而简单的界面。
现在系统大多从单体应用往微服务应用转换,以前的单体应用可能一个应用连多个库,而按职责和领域的概念拆分後,假设从一个A应用拆分爲B、C、D三个应用,B不可能去感知每个应用的功能、逻辑,否则就失去了拆分的意义。B如果要C和D的数据,常规方法是让C和D提供Facade方法,现在微服务架构体系下一般是RPC调用。