1、定义
- 将一个原始接口转成客户端需要的接口,原始接口--相当于:Adaptee,客户端需要接口(调用者)---相当于:Target
- 原始接口不兼容现在新的接口,将他们两个可以一起工作,一起工作需要Adapter实现
2、应用场景
- 接口不兼容
- 可以重复使用的类,用于与一些彼此没有太大关联的一些类一起工作
- 统一输出接口,输入端类型无法确定
3、角色划分
3个核心角色
- 适配器(核心)
- 目标接口
- 被适配者
实际开发中
UITableView设计思想->适配器模式
- 适配器=>ViewController(实现协议->两个delegate)
- 目标接口=>UI界面(抽象)=>UITableView(Cell)
- 被适配者=>数据(UserModel…)
问题来了?
发现问题:如果你把ViewComtroller作为适配器的话,那么会出现类代码臃肿
写了代码&#