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

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

3天内不再提示

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

jf_xutpKvFS 来源:amazingdotnet 2023-08-02 10:00 次阅读

Intro

适配器模式(Adapter),将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。也被称为 Wrapper 模式。

通常这个类是外部的类,不能直接修改,所以需要做一层包装,以适配现有的接口。

Prototype

实现适配器模式,通常有这几个组件

Target: 一个标准模式的类型,标准化接口

Adaptee: 一个需要适配的类型,特殊类型

TargetAdapter:Adaptee针对Target的适配器

wKgZomTJuTKANYfTAABvKn47JRk203.jpg

More

asp.net core 中的应用实例:

之前介绍的 asp.net core 3.x 里引入了ServiceProviderFactory,使得 .net core 可以更方便的集成第三方的依赖注入框架,这里使用了适配器模式通过ServiceFactoryAdapter来适配各种不同的第三方的依赖注入框架

wKgZomTJuQKAf_7fAAPtPM6HQQM913.jpg

wKgaomTJuQKAC7ngAAM1-xJcFPE279.jpg






审核编辑:刘清

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

    关注

    8

    文章

    1823

    浏览量

    66951
  • net
    net
    +关注

    关注

    0

    文章

    123

    浏览量

    55728
  • ASP
    ASP
    +关注

    关注

    0

    文章

    98

    浏览量

    33835

原文标题:设计模式之适配器模式

文章出处:【微信号:LabVIEW QT 修炼之路,微信公众号:LabVIEW QT 修炼之路】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    TypeScript设计模式适配器模式介绍

    在实际生活中,也存在适配器的使用场景,比如:港式插头转换器、电源适配器和 USB 转接口。
    的头像 发表于 11-23 17:33 618次阅读
    TypeScript设计<b class='flag-5'>模式</b>之<b class='flag-5'>适配器</b><b class='flag-5'>模式</b>介绍

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

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

    适配器模式实现

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

    对象适配器模式基本概念

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

    什么是硬件适配器模式

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

    基于设计模式的测控系统采集控制模块软件设计

    针对某测控系统,开发了系统的采集控制模块。模块设计采用了设计模式中的适配器模式和单件模式,解决了系统上层软件对采集控制设备函数耦合度高等问题。在系统的开发使用过程中,模块能够根据系统需
    发表于 12-24 15:43 8次下载

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

    适配器模式、装饰器模式、代理模式都属于设计模式中的结构型模式,结构型设计
    发表于 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>的区别

    嵌入式软件设计之设计模式

    文章目录前言1.设计模式适配器模式2.设计模式之单例模式3.设计模式之命令
    发表于 10-21 11:07 9次下载
    嵌入式软件设计之设计<b class='flag-5'>模式</b>

    JavaScript设计模式适配器模式

    适配器模式的作用是解决两个软件实体间的接口不兼容的问题。使用适配器模式之后,原本由于接口不兼容而不能工作的两个软件实体可以一起工作。港式插头转换器
    发表于 11-06 16:21 5次下载
    JavaScript设计<b class='flag-5'>模式</b>之<b class='flag-5'>适配器</b><b class='flag-5'>模式</b>

    设计模式之结构型模式

    结构型模式一、适配器模式(一)定义:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,它结合了两个独立接口的功能
    发表于 11-06 17:51 1次下载
    设计<b class='flag-5'>模式</b>之结构型<b class='flag-5'>模式</b>

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

    了微型的电脑,我取名为手机。但是目前还面临着一个问题,那就是手机要充电,但是电源电压是220V,手机一插上就爆炸了。为了解决手机充电的问题,我想需要有一个变压器(适配器)将220V的电压转换成5V的电压。经过这个问题的解决,我发现了一个新的设计模式
    发表于 11-06 19:21 9次下载
    大话设计<b class='flag-5'>模式</b>之爱你一万年:第六章 结构型<b class='flag-5'>模式</b>:<b class='flag-5'>适配器</b><b class='flag-5'>模式</b>:i7爱妻:为爱找份工作:1.<b class='flag-5'>适配器</b><b class='flag-5'>模式</b>概念

    设计模式回顾——适配器模式(C++)

    适配器(Adapter )模式, 就是将一个类的接口转换成客户期望的另外一个接口,使得原本由于接口不兼容导致不能一起工作的类可以一起工作。
    发表于 11-07 09:21 12次下载
    设计<b class='flag-5'>模式</b>回顾——<b class='flag-5'>适配器</b><b class='flag-5'>模式</b>(C++)

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

    超级链接: 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>为例

    什么是适配器模式?怎样使用适配器模式进行货币转换?

    在软件开发中,通常使用具有不兼容接口的现有代码或外部库。 适配器模式提供了一个优雅的解决方案,充当不兼容接口之间的桥梁,无需修改现有代码即可实现无缝集成。
    的头像 发表于 07-19 14:35 384次阅读

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

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