设计模式:适配器模式

这是张富涛的第2篇原创

设计模式:适配器模式

1. 简介

适配器模式(Adapter Pattern)是23种设计模式之一,它主要在老接口与新接口之间进行适配,将老的接口变成客户期待的另一种接口,将原本无法在一起工作的两个类变得能够在一起工作。——Gang of Four

这就有点像我们平时接触的电源转化器,它插在两项的插座上,将自己充当为三项插座供外界使用。

2. 适配器类图

以上是适配器模式的类图。Adapter 适配器设计模式中有 3 个重要角色:被适配者 Adaptee,适配器 Adapter 和目标对象 Target。其中两个现存的想要组合到一起的类分别是被适配者 Adaptee 和目标对象 Target 角色,按照类图所示,我们需要创建一个适配器 Adapter 将其组合在一起。

让我们来看一看具体代码吧:

3. 客户端使用的接口

4. 被适配的对象

5. 适配器实现

6. 客户端代码

7.使用时期

了解到这里,我们需要注意一下适配器模式的使用时期:适配器模式属于一种补偿模式,并不应该在开发的过程中使用,而是在开发完毕之后,这个项目已经上线并用了一段时间时,需要改进代码时用的设计模式。

也就是说:适配器模式主要在系统后期扩展、修改时所用。

曾经有人问起梅葆瑞先生一个问题:“还有比代码重构更恶心的事情吗?” ,梅葆瑞的回答是:“有,代码不允许重构!”或许这个时候,就是用到适配器模式的时候了!

以上就是这次分享的适配器模式了,不知道这次的分享文章是否比上次更有进步呢,喜欢的请点赞哦!



---------------

公众号:张富涛的学习笔记(ID:futaoNT)

知乎:张富涛

CSDN:张富涛

B站:你给的宝物

这是一个在夜晚可以靠编程拯救世界的程序员,关注他将在第一时间获悉他的知识、工作心得!

长按下图二维码关注:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值