思想
Facade 是结构型设计模式的核心之一。它的本质是:为复杂的子系统,提供一个统一、简洁的接口,调用方无需了解内部实现细节。
优点
-
降低耦合:客户端只依赖 Facade类,不直接依赖各子系统
-
简化调用:隐藏子系统的复杂性,提供语义明确的 API
-
易于维护:子系统变化只需修改 Facade,不影响调用方
应用原则
当你发现 VC 需要同时 import 超过 3 个服务类时,就是引入 Facade 的信号。
应用案例
1、媒体播放器封装

2、图片加载工具封装
思路:内存缓存、磁盘缓存、下载、解码各自独立,对外暴露一行调用。
