OC编程之道-接口适配之适配器
Posted encoreMiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC编程之道-接口适配之适配器相关的知识,希望对你有一定的参考价值。
已有的类与新的接口之间不兼容的问题相当普遍,人们已为它找到了一个解决方案。这个解决方案就是适配器。
1 何为适配器 what
适配器的主要作用是把被适配者的行为传递给管道另一端的客户端。
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类一起工作。
实现适配器有两种方式:
1)类适配器:通过继承来适配两个接口。继承Adaptee,遵从<Target>协议。
2)对象适配器:通过组合来适配。遵从<Target>协议,组合了一个队Adaptee的引用。
区别:
类适配器
只针对单一的具体Adaptee类,把Adaptee适配到Target;
易于重载Adaptee的行为,因为是通过直接的子类化进行的适配;
只有一个Adapter对象,无需额外的指针间接访问Adaptee。
对象适配器
可以适配多个Adaptee及子类;
难以重载Adaptee的行为,需要借助于子类的对象而不是Adaptee本身;
需要额外的指针以间接访问Adaptee并适配器行为。
2 何时使用适配器模式
1)已有类的接口与需求不匹配
2)想要一个可复用的类,该类能够同可能带有不兼容接口的其他类写作
3)需要适配一个雷的几个不同子类,可是让每一个子类去子类化一个适配器又不现实,那么可以使用对象适配器(也叫委托)来适配其父类的接口。
以上是关于OC编程之道-接口适配之适配器的主要内容,如果未能解决你的问题,请参考以下文章