门面模式(Facade Pattern):简化复杂系统的访问接口
门面模式(又称外观模式)是结构型设计模式的一种,核心思想是为多个复杂的子系统提供一个统一的高层接口,通过这个接口简化客户端与子系统的交互,屏蔽内部细节。这种模式就像 “前台服务员”,客户端无需直接与后台多个部门打交道,只需通过前台即可完成所有操作。
门面模式的核心结构

门面模式的结构简单清晰,主要包含两个角色:
门面角色(Facade)
- 定义一个统一的接口,负责协调多个子系统的交互。
- 客户端通过调用门面角色的方法间接访问子系统,无需了解子系统的具体实现。
子系统角色(Subsystem)
- 由多个相互关联或独立的类组成,实现具体的业务逻辑。
- 子系统不知道门面角色的存在,仅关注自身功能的实现。
代码实现示例
以 “家庭影院系统” 为例,子系统包括投影仪、音响、播放器等,门面角色 “影院控制器” 提供一键播放功能,简化操作:



