zoukankan      html  css  js  c++  java
  • iOS

    适配器模式:

    1.出现场景####

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

    2.组成结构####

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

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

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

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

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

    • (void)loadData:(id)data;

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

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

    4.演示代码####

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

  • 相关阅读:
    echarts中3D地球模型
    面试题68
    Java正确创建对象数组
    8.Arrays类和比较器
    7.Base64类和UUID类
    6.大数字处理类
    3.JVM重要知识点
    2.JVM基础知识点
    1.JVM入门知识
    6.适配器模式
  • 原文地址:https://www.cnblogs.com/R0SS/p/5406100.html
Copyright © 2011-2022 走看看