外觀模式 外观模式Facade pattern是軟件工程中常用的一種軟件設計模式它為子系統中的一組介面提供一個統一的高層介面使得子系統更容易使用 外观模式是一个设计模式 计算机中常用的面向对象程序设计 类似于一个建筑学中的立面 立面作为一个前端接口来屏蔽更复杂的底层或结构代码外观模式可以 通用简化的API屏蔽与更复杂的内部组件和结构 以提高Software library的可读性和可用性 为更通用的功能提供上下文特定的接口 在广泛更新重构单层系统Monolithic System或紧密耦合tight coupling的軟件系统 提供一个简化的启动点更有利于更多的松耦合loose coupling代码 当一个系统非常复杂或难以理解时开发人员通常会使用 facade 设计模式因为该系统有许多相互依赖的类或者因为其源代码不可用Facade模式隐藏了更大系统的复杂性为客户端提供了一个更简单的接口通常会涉及到一个wrapper包含客户端所需的一组成员的这些成员代表 facade 客户端访问系统并隐藏实现细节