设计模式之适配器模式

什么是适配器???

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

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

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

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

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


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

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


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

总结一下,特点就是:

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

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

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


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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值