Adapter模式

一、Adapter

生活中像什么充电头啊,USB转换器啊等都是适配器,那么在工作中比如我们有一个日期转换类需要yyyy-MM-dd格式的参数,但是我们接受到的是yyyyMMdd参数所以我们需要自己抽象出一个类将yyyyMMdd转换成yyyy-MM-dd,这也是适配器模式。

很多时候我们经常使用的类,已经经过重复的测试bug少,所以我们一般会考虑将这些代码重复利用,Adapter模式则会对这些类进行适配,生成新类,这样创建出我们的方法群,而且出现问题我们只需要找我们那些重复利用的代码即可,不需要去查找扮演Adapter的类。有些时候我们会出现只要将原有代码改一下就可以的想法,但是对已经测试过得类进行修改,就需要再次测试,而我们可以通过Adapter模式将原有类包装一下,在保证原有代码不变的情况下,增加新功能。

此外在版本升级以及兼容性方面也可以使用Adapter模式,此时旧版本是Target,新版本是Adaptee,我们自己编写一个Adapter的类让他使用新版本的类来实现旧版本的类中的方法。

二、相关设计模式

Bridge模式:

Adapter模式用于连接接口API不同的类,而Bridge模式则用于连接类的功能层次结构与实现层次结构。

Decorator模式:

Adapter模式用于填补不用接口API之间的缝隙,而Decorator模式则是在不改变接口API的前提下增加功能。

适配器和装饰器都叫包装模式(Wrapper)适配器模式的意义是要将一个接口转变成另一个接口,它的目的是通过改变接口来达到重复使用的目的。 
而装饰器模式不是要改变被装饰对象的接口,而是是要保持原有的接口,并增强原有对象的功能,或者改变原有对象的处理方式而提升性能.

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值