门面模式(也有翻译为外观模式)是对象的结构模式,外部与一个子系统的通讯必须经过一个统一的门面进行。其为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。设计模式
其结构图以下所示(源自大话设计模式)翻译
子系统每每由于不断演化而变得愈来愈复杂,使用门面模式能够使得子系统更具可复用性。Façade模式能够提供一个简单的默认试图,对大多数用户来讲这个视图已经足够用了,而那些须要进一步继承的用户能够越过Façade层直接对子系统进行继承。设计
通常而言,子系统和其余的子系统之间、客户端与实现化之间存在着很大的依赖性。引入Façade模式将一个子系统与它的客户端以及其余的子系统分离,能够提升子系统的独立性和可移植性。对象
在构建一个层次化的系统时,能够使用Façade模式定义系统中每一层的入口。若是层与层之间是相互依赖的,则能够限定它们仅经过Façade进行通讯,从而简化了层与层之间的依赖关系。blog