适配器模式(Adapter)

适配器模式是一种设计模式,它将不兼容的接口转换为客户期望的接口,允许不同接口的类协同工作。适配器模式分为类适配器和对象适配器,其中对象适配器更符合面向对象设计原则,提供了更好的灵活性和扩展性。在系统需要使用不符合接口要求的类或者为了提高代码复用和灵活性时,适配器模式是一个很好的解决方案。
摘要由CSDN通过智能技术生成

一、模式动机

通常,客户类(client of class)通过类的接口访问它提供的服务。有时现有的类(existing class )可以提供客户类的功能需要,但是它所提供的接口不一定是客户类所期望的。这是由于现有的接口名称与客户类所查找的不同等诸多不同原因导致的。
在这种情况下, 现有的接口需要转化 (convert) 为客户类期望的接口,这样保证了对现有类的重用。适配器模式(Adapter Pattern)可以完成这样的转化。

二、模式定义

适配器模式(Adapter Pattern): 将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。

三、模式结构

适配器模式

适配器模式

四、参与者

  • Target:目标抽象类
  • Adapter:适配器类
  • Adaptee:适配者类(被适配)
  • Client:客户类

五、示例代码

package design.pattern;

abstract class Player {
    protected String name;

    public Player(String name) {
        this.name = n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值