外观模式
2026/8/24小于 1 分钟
外观模式(Facade)
为子系统中的一组接口提供一个一致的界面,使子系统更容易使用。
定义与目的
定义:为子系统的一组接口提供统一的高层接口(Facade)。
目的:不是给子系统添加新功能,而是让外部减少与子系统内多个模块的交互,实现松散耦合。
本质与适用场景
本质:封装交互,简化调用。
适用场景:
- 希望为复杂子系统提供简单接口
- 想让客户程序与抽象实现松散耦合,提高子系统独立性与可移植性
- 构建多层结构系统,用外观对象作为每层入口,简化层间调用、松散依赖
优点与缺点
优点:松散耦合、简单易用、更好地划分访问层次。
缺点:过多或不合理的 Facade 会让人困惑(该调 Facade 还是直接调模块)。