外观(设计模式)

Facade模式,也就是外观模式,将大量的负责代码融在一起形成子系统,为子系统提供一个外观,外部见到的只有外观,而没有子系统内部的具体实现。

举个例子,运用外观模式之前,要调用两个不同类的功能,就必须先实例化两个类,然后逐一调用它们的功能;在运行了外观模式之后,就能将两个类放在一个子系统中,加上一个外观,只需要通过外观就能一次性调用两个类的功能。

再举个例子,一般的后台系统会被划分为 web 和 server 两个项目,这就是外观模式,web 通过 server 的外观来调用 server 的所有功能,而不必知道 server 的内部实现。