适配器模式(Adapter)

1.作用

将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Adapter模式会对现有的类进行适配,生成新的类。通过该模式可以很方便地创建我们需要的方法群。

2.类图

1.类适配器模式的类图(使用继承)
在这里插入图片描述
2.对象适配器模式类图(使用委派)
在这里插入图片描述
Target: 目标类,定义用户所需要的方法。
Adaptee: 被适配器者类。需要使用适配器类将其转换成用户可使用的类。
Adapter:: 适配器类,用在目标和被适配器者之间。使用Adaptee角色的方法类满足Target角色的需求,这是Adapter模式的目的,也是Adapter角色的作用。

3.简单实现
3.1 类适配器模式的类图(使用继承)

3.1.1 Banner类,相当于Adaptee
在这里插入图片描述
3.1.2 Print接口,相当于Target
在这里插入图片描述
3.1.3 PrintBanner类,相当于Adapter
在这里插入图片描述
3.1.4 测试类
在这里插入图片描述
运行结果:
在这里插入图片描述

3.2 对象适配器模式类图(使用委派)

当Target不是接口而是类,由于类的单继承性所以Adapter继承Target时没办法同时继承Adaptee类,所有使用这里的委派。其实就是将被适配者Adaptee的对象包含在适配器Adapter中。

3.2.1 Banner类,相当于Adaptee
在这里插入图片描述
3.2.2 Print抽象类,相当于Target
在这里插入图片描述
3.2.3 PrintBanner类,相当于Adapter
在这里插入图片描述
3.2.4 测试类
在这里插入图片描述
运行结果:
在这里插入图片描述
参考:《图解设计模式》

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值