0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

设计模式结构性:适配器模式

冬至子 来源:码农架构 作者:小智 2023-06-07 11:56 次阅读

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。

将一个接口转换客户希望的另一个接口,使接口不兼容的那些类能够一起工作,又名包装器(Wrapper)。适配器模式可以为对象适配器模式,也可以是类适配器模式

结构图

图片

角色与理解

  • 对象适配器模式包含如下角色
  • Target (目标抽象类):定义客户所需接口,可以是接口、抽象类或者具体类
  • Adapter (适配器):继承实现Target关联Adaptee,完成接口的转换
  • Adaptee (适配者):定义存在的接口被适配器适配
  • 对象适配器的核心是适配器继承或者实现目标类委派适配者(关联关系)完成任务
  • 一个适配器能够适配多个适配者
  • 类适配器角色与对象适配器角色一样,区别是类适配器继承适配者

核心代码

  • 目标抽象层

图片

  • **适配器类 **

图片

  • 适配者类

图片

  • 客户端

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 适配器
    +关注

    关注

    8

    文章

    1824

    浏览量

    66956
  • 读卡器
    +关注

    关注

    1

    文章

    396

    浏览量

    38971
收藏 人收藏

    评论

    相关推荐

    适配器模式和代理模式的区别

    对象可以在客户端和目标对象之间起到中介的作用,这样起到了中介的作用和保护了目标对象的作用。  (3)高扩展性    适配器模式  在计算机编程中,适配器模式(有时候也称包装样式或者包装
    发表于 10-22 15:17

    适配器模式实现

    目录第一章 适配器模式介绍第二章 适配器模式实现(类适配器)2.1、关系依赖图2.2、创建交流电2.3、定义直流电2.4、创建充电器2.5、
    发表于 09-15 07:11

    适配器模式的作用

    适配器模式的作用是解决两个软件实体间的接口不兼容的问题。使用适配器模式之后,原本由于接口不兼容而不能工作的两个软件实体可以一起工作。港式插头转换器
    发表于 11-11 06:30

    适配器模式相关资料推荐

    结构型模式一、适配器模式(一)定义:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,它结合了两个独立接口的功能
    发表于 11-11 06:03

    缺省适配器模式基本概念

    在这一节我们就看一看第一类:缺省适配器模式一、缺省适配器模式基本概念1.1 说明当不需要全部实现接口提供的方法时,可以设计一个适配器抽象类实
    发表于 11-11 07:53

    对象适配器模式基本概念

    在这一节我们就看一看第一类:对象适配器模式一、对象适配器模式基本概念1.1 说明对象适配器模式
    发表于 11-11 07:09

    什么是硬件适配器模式

    硬件适配器模式提供一种方法,使已经存在的硬件接口能适应应用期望。当应用需要使用一个接口而硬件提供另一种时,硬件适配器模式创建元素在两个接口之间进行转换。
    发表于 12-21 07:55

    适配器模式、装饰器模式、代理模式的区别

    适配器模式、装饰器模式、代理模式都属于设计模式中的结构型模式
    发表于 10-18 15:53 1.6w次阅读
    <b class='flag-5'>适配器</b><b class='flag-5'>模式</b>、装饰器<b class='flag-5'>模式</b>、代理<b class='flag-5'>模式</b>的区别

    适配器模式和代理模式的区别

    适配器模式适配器模式有时候也称包装样式或者包装。将一个类的接口转接成用户所期待的。代理模式:为其他对象提供一种代理以控制对这个对象的访问。
    发表于 01-12 11:56 5160次阅读
    <b class='flag-5'>适配器</b><b class='flag-5'>模式</b>和代理<b class='flag-5'>模式</b>的区别

    java适配器模式实例

    java适配器模式将一个类的接口转换成客户想要的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器
    发表于 01-15 11:00 3717次阅读

    大话设计模式之爱你一万年:第六章 结构型模式适配器模式:i7爱妻:为爱找份工作:3.适配器模式之对象适配器

    在这一节我们就看一看第一类:对象适配器模式一、对象适配器模式基本概念1.1 说明对象适配器模式
    发表于 11-06 19:51 12次下载
    大话设计<b class='flag-5'>模式</b>之爱你一万年:第六章 <b class='flag-5'>结构型模式</b>:<b class='flag-5'>适配器</b><b class='flag-5'>模式</b>:i7爱妻:为爱找份工作:3.<b class='flag-5'>适配器</b><b class='flag-5'>模式</b>之对象<b class='flag-5'>适配器</b>

    设计模式-适配器模式-以电压适配器为例

    超级链接: Java常用设计模式的实例学习系列-绪论参考:《HeadFirst设计模式》1.关于适配器模式适配器
    发表于 11-07 09:36 17次下载
    设计<b class='flag-5'>模式</b>-<b class='flag-5'>适配器</b><b class='flag-5'>模式</b>-以电压<b class='flag-5'>适配器</b>为例

    适配器模式设计

    适配器模式一般是在我们要把”现有的对象“应用到新的环境中时使用,通过编写一个Adapter类,把原有的类应用到新的类中,而不必修改原有类,也不必重写已有类。
    的头像 发表于 06-01 14:22 418次阅读
    <b class='flag-5'>适配器</b><b class='flag-5'>模式</b>设计

    设计模式中什么是适配器模式

    适配器模式(Adapter),将一个类的接口适配成用户所期待的。
    的头像 发表于 08-02 10:00 514次阅读
    设计<b class='flag-5'>模式</b>中什么是<b class='flag-5'>适配器</b><b class='flag-5'>模式</b>?

    适配器是什么?适配器模式有几种常见的类型?

    适配器是什么?适配器模式有几种常见的类型? 适配器是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。比如:电源
    的头像 发表于 12-11 11:26 643次阅读