常用的设计模式之适配器模式

适配器模式(Adapter Pattern):

   也称变压器模式,可以像变压器一样将上千伏的高压电转化成220v的家用电压,它可以让一个类的接口变成另一种接口,使得原来的因为接口不匹配问题而不能一起工作的类很好的共存在一起。

   在我们软件开发中,适配器就像一个中间层起到承上启下的作用,比如原来我们的A接口对外提供220V的电压,而我们的B接口需要24V的输出电压,这时候我们就可以通过一个适配器接口C将A接口转化成B接口,使得它符合我们的需求。

适配器模式一版有3个角色:

目标角色(Target):我们期望的接口比如期望输出24V的接口B。

源始角色(Adaptee): 系统中最初始的比如220V输出的接口A,不能直接匹配我们的需求。

适配器角色(Adapter):将源角色转化为目标角色的类实例。

类适配器模式类图:

类适配器主要是通过类的继承类实现适配:

对象适配器:

类图:

主要修改在适配中通过组合模式持有源角色.

接口适配器(适合多个接口中去除不想要的):

利用抽象类的只实现我们需要的方法:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

焱童鞋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值