软件体系结构--适配器模式

适配器模式将不兼容接口转换为客户期望的接口,类似生活中的转接头。分为类适配器(需多继承支持)和对象适配器(依赖关系)。例如,USB Type-c转USB-A转换器就是适配器模式应用实例。该模式避免修改已广泛使用的接口,提供灵活性,但在系统复杂度和透明性上可能带来挑战。适配器模式适用于大型项目和第三方库接口调整。
摘要由CSDN通过智能技术生成

概念

适配器模式将一个类的接口,转换成客户期望的另一个接口。

就像生活中常见的转接头,转接头可以帮助我们将一种接口转换为另一种完全不同的接口。那么这个转接头就是适配器。

适配器分为两种:

  • 类适配器
  • 对象适配器

类适配器类图:

image

可以看出,类适配器模式需要语言支持多继承,而在不支持多继承的语言中,则需要使用对象适配器。

对象适配器类图:

image

类适配器中的适配器是继承自TargetAdaptee的。而对象适配器中的适配器与Adaptee之间是依赖关系,同时也是Target的实现类。

例子

最近因为换了台新的MacBook Air的原因,导致我不得不去买一个USB Type-c转USB-A的转换器。这个转换器就体现了适配器模式的思想。

USB Type-c接口:

public interface Type-C{
   
    public void transferData();
    public void<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值