码迷,mamicode.com
首页 > 其他好文 > 详细

OC编程之道-接口适配之适配器

时间:2016-03-08 13:26:18      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:

已有的类与新的接口之间不兼容的问题相当普遍,人们已为它找到了一个解决方案。这个解决方案就是适配器。

1 何为适配器 what

适配器的主要作用是把被适配者的行为传递给管道另一端的客户端。

将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类一起工作。

实现适配器有两种方式:

1)类适配器:通过继承来适配两个接口。继承Adaptee,遵从<Target>协议。

2)对象适配器:通过组合来适配。遵从<Target>协议,组合了一个队Adaptee的引用。

区别:

类适配器  
只针对单一的具体Adaptee类,把Adaptee适配到Target;

易于重载Adaptee的行为,因为是通过直接的子类化进行的适配;

只有一个Adapter对象,无需额外的指针间接访问Adaptee。

对象适配器

可以适配多个Adaptee及子类;

难以重载Adaptee的行为,需要借助于子类的对象而不是Adaptee本身;

需要额外的指针以间接访问Adaptee并适配器行为。

 

2 何时使用适配器模式

1)已有类的接口与需求不匹配

2)想要一个可复用的类,该类能够同可能带有不兼容接口的其他类写作

3)需要适配一个雷的几个不同子类,可是让每一个子类去子类化一个适配器又不现实,那么可以使用对象适配器(也叫委托)来适配其父类的接口。

 

OC编程之道-接口适配之适配器

标签:

原文地址:http://www.cnblogs.com/encoreMiao/p/5253505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!