iOS - 适配器模式场景总结

适配器模式:

1.出现场景####

TableViewCell视图层 - 输出 无论NSData怎么变化,数据都可以显示在视图层中。

2.组成结构####

输入 - 【适配器】- 输出
(数据层) - 【适配器】- (视图层)

1.类适配器:为了适配输入专门初始化一个类来适配
2.对象适配器:只有一个类来处理输入

常见的输入和输出存在的问题:

  • 在视图层里直接赋值的弊端 — 增加耦合度。
  • 使用Entity模型类给视图层赋值的弊端 — 灵活性的问题,如果多个数据源输入到视图层中,视图层就会GG。

解决方法:
在视图层中增加一个适配器试试?

  • (void)loadData:(id)data;

3.适配器原理或者说是一种技巧####

  • 在Entity模型类基础上,创建一个Adapter类来适配Entity中的数据,并且返回一套特定的数据流。
  • 然后,把Adapter对象输入到视图层中

4.演示代码####

备注
原来讨论的时候,小伙伴说这种模式增加了冗余,尤其是用了类适配器,恩,维护成本是必须的,鱼肉和熊掌不可兼得,里氏代换原则一条路走总会总出自己的小路

posted @ 2016-04-18 21:59  lvable  阅读(336)  评论(0编辑  收藏  举报