对象的结构模式!
定义
外部与一个子系统的通信必须通过一个统一的门面对象进行。
门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。
一般一个子系统只需要有一个门面类,提供该子系统所有的行为。
使用目的
为了用户使用方便,将过度拆分的分散功能组合成一个整体,对外提供一个统一的接口。
适用场景
- 为一个复杂子系统提供一个简单接口,使得子系统更具备可复用性(提高复用)
- 提高子系统的独立性,将子系统与客户端以及其他子系统分离,提高独立性和可移植性(提高独立性和可移植性)
- 构建一个层次化系统,层层之间相互依赖,适用门面模式限定与其通信,简化了层与层之间的关系(简化层与层的关系)