iOS设计模式-外观Facade

0 阅读1分钟

思想

Facade 是结构型设计模式的核心之一。它的本质是:为复杂的子系统,提供一个统一、简洁的接口,调用方无需了解内部实现细节。

优点

  • 降低耦合:客户端只依赖 Facade类,不直接依赖各子系统

  • 简化调用:隐藏子系统的复杂性,提供语义明确的 API

  • 易于维护:子系统变化只需修改 Facade,不影响调用方

应用原则

当你发现 VC 需要同时 import 超过 3 个服务类时,就是引入 Facade 的信号。

应用案例

1、媒体播放器封装

image.png

2、图片加载工具封装

思路:内存缓存、磁盘缓存、下载、解码各自独立,对外暴露一行调用。

image.png