适配器

作者: 饮长刀 | 来源:发表于2017-03-12 10:45 被阅读20次

用于连接两种不同种类的对象,使其毫无问题地协同工作。
类适配器:通过继承来实现两个接口。
对象适配器:不继承被适配者,而是组合了一个对它的引用。

类适配器

Protocol: <A>   Class: B   Class: C   
A可以被认为是抽象类,A的实例充当客户端的角色  
B的实例充当被适配者的角色
C的实例充当适配器

实现: C遵循协议A, 同时继承B, C实现A的方法, 并且在实现的这个方法中调用B的方法([super someRequestInB])

Tip: OC就是这样通过实现协议同时又继承超类来实现多重继承的。

对象适配器

Protocol: <A>   Class: B   Class: C
A可以被认为是抽象类,A的实例充当客户端的角色  
B的实例充当被适配者的角色
C的实例充当适配器

实现: C遵循协议A, 并且拥有一个B类对象当做自己的成员变量, 即保持一个对B类的引用。在实现A的方法中通过自身引用的B的实例去调用B的方法。由于这里C与B是包含关系,用这种方法去适配B的子类也没有什么问题。

相关文章

  • 【设计模式】适配器模式

    学习文章 iOS设计模式 - 适配器 适配器模式(Adapter):类适配器、对象适配器 类图 说明 类适配器: ...

  • ListView常用知识点归纳

    适配器 适配器实现过程:共3步:新建适配器-->添加数据源到适配器-->视图加载适配器 适配器的数据源:Array...

  • iOS设计模式 (五) 适配器模式

    适配器模式 iOS中的适配器模式,主要由目标协议,适配者,适配器三部分组成. 适配器模式分类 类适配器: 适配器是...

  • 设计模式-适配器

    适配器模式,目的是为了适配补偿,对于适配器模式,我们要学习的两种方式是类适配器和对象适配器。 类适配器 类适配器是...

  • Java设计模式(二)

    talk is cheap show me the code 适配器模式 类适配器模式 接口适配器模式 对象适配器...

  • 适配器模式

    目录 1、什么是适配器模式? 2、适配器模式结构? 3、如何实现适配器模式? 4、适配器模式的特点? 5、适配器模...

  • 适配器模式

    先直观感受下什么叫适配器 适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。 类适配器模式 对象适配器模...

  • iOS 适配器模式

    适配器模式创建适配协议,创建抽象适配器类,创建类适配器/对象适配器。 应用,适用场景电源适配器,普通充电器(类适配...

  • 适配器模式

    对象适配器目标类--继承或引用<---适配器--->关联---适配者 类适配器目标类--继承或引用<---适配器-...

  • ArrayAdapter列表适配器SimpleAdapter简单

    ArrayAdapter列表适配器SimpleAdapter简单的适配器BaseAdapter基础适配器packa...

网友评论

      本文标题:适配器

      本文链接:https://www.haomeiwen.com/subject/jbstnttx.html