现在的位置: 首页 > 综合 > 正文

设计模式之适配器模式

2013年02月15日 ⁄ 综合 ⁄ 共 750字 ⁄ 字号 评论关闭

什么是适配器???

就根据它的含义,来想它要表达的意思,适配,使之相配合,也就是转换接口,把接口A转换成接口B。

先说一下,4个角色,不明白,没关系,看下面的情景,可以帮助你理解,适配器的概念。

目标角色(Target):—
定义Client使用的与特定领域相关的接口。

 客户角色(Client):与符合Target接口的对象协同。
• 被适配橘色(Adaptee):定义一个已经存在并已经使用的接口,这个接口需要适配。

 适配器角色(Adapter) :适配器模式的核心。它将对被适配Adaptee角色已有的接口转换为目标角色。


比如说,你(客户)苹果手机没电了,怎么办?当然要充满电(目标),那你拿出usb数据线(被适配器)插电脑上,可是身边没电脑怎么办?有插座,那你拿起线往插座上插???可以吗?当然不行,需要一个充电器(适配器),先插充电器上,然后把充电器插插座上面就可以充电了。

这个过程中,就是个适配器模式。把你的usb接口转换成了,可以使用插座的接口。


一般来说,适配器分2类,类适配器和对象适配器,当然还可以加一类,就是,接口适配器。

总结一下,特点就是:

1.类适配器:新类=继承原类+实现新接口。

2.对象适配器:这种和上面的不同在于,不需要再继承原类,只需把原来类的一个实例传入就可以了。

3.接口适配器:有种情况就是,我们定义接口一大堆方法,可是类里面只需其中的某几个,如果每个类都要重写实现一遍,代码会非常啰嗦,代码量变大,那么此时,你应该定义一个抽象类,再写子类继承抽象类,实现重写你要的那几个方法。


关于和其他模式的特点区别,现在还不提。以后讲到其他的时候,再来做比较。

贴一篇,代码最清晰,最简洁的地方来看看:

http://zz563143188.iteye.com/blog/1847029

抱歉!评论已关闭.