iOS - 适配器模式场景总结
适配器模式:
1.出现场景####
TableViewCell视图层 - 输出 无论NSData怎么变化,数据都可以显示在视图层中。
2.组成结构####
输入 - 【适配器】- 输出
(数据层) - 【适配器】- (视图层)
1.类适配器:为了适配输入专门初始化一个类来适配
2.对象适配器:只有一个类来处理输入
常见的输入和输出存在的问题:
- 在视图层里直接赋值的弊端 — 增加耦合度。
- 使用Entity模型类给视图层赋值的弊端 — 灵活性的问题,如果多个数据源输入到视图层中,视图层就会GG。
解决方法:
在视图层中增加一个适配器试试?
- (void)loadData:(id)data;
3.适配器原理或者说是一种技巧####
- 在Entity模型类基础上,创建一个Adapter类来适配Entity中的数据,并且返回一套特定的数据流。
- 然后,把Adapter对象输入到视图层中
4.演示代码####
备注
原来讨论的时候,小伙伴说这种模式增加了冗余,尤其是用了类适配器,恩,维护成本是必须的,鱼肉和熊掌不可兼得,里氏代换原则一条路走总会总出自己的小路