0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

設計模式結構性:適配器模式

冬至子 ? 來源:碼農(nóng)架構 ? 作者:小智 ? 2023-06-07 11:56 ? 次閱讀

適配器模式(Adapter Pattern)是作為兩個不兼容的接口之間的橋梁。這種類型的設計模式屬于結構型模式,它結合了兩個獨立接口的功能。

這種模式涉及到一個單一的類,該類負責加入獨立的或不兼容的接口功能。舉個真實的例子,讀卡器是作為內存卡和筆記本之間的適配器。您將內存卡插入讀卡器,再將讀卡器插入筆記本,這樣就可以通過筆記本來讀取內存卡。

將一個接口轉換客戶希望的另一個接口,使接口不兼容的那些類能夠一起工作,又名包裝器(Wrapper)。適配器模式可以為對象適配器模式,也可以是類適配器模式

結構圖

圖片

角色與理解

  • 對象適配器模式包含如下角色
  • Target (目標抽象類):定義客戶所需接口,可以是接口、抽象類或者具體類
  • Adapter (適配器):繼承實現(xiàn)Target關聯(lián)Adaptee,完成接口的轉換
  • Adaptee (適配者):定義存在的接口被適配器適配
  • 對象適配器的核心是適配器繼承或者實現(xiàn)目標類委派適配者(關聯(lián)關系)完成任務
  • 一個適配器能夠適配多個適配者
  • 類適配器角色與對象適配器角色一樣,區(qū)別是類適配器繼承適配者

核心代碼

  • 目標抽象層

圖片

  • **適配器類 **

圖片

  • 適配者類

圖片

  • 客戶端

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 適配器
    +關注

    關注

    8

    文章

    1889

    瀏覽量

    67581
  • 讀卡器
    +關注

    關注

    2

    文章

    407

    瀏覽量

    39210
收藏 人收藏

    評論

    相關推薦

    適配器模式和代理模式的區(qū)別

    對象可以在客戶端和目標對象之間起到中介的作用,這樣起到了中介的作用和保護了目標對象的作用。 ?。?)高擴展性    適配器模式  在計算機編程中,適配器模式(有時候也稱包裝樣式或者包裝
    發(fā)表于 10-22 15:17

    適配器模式實現(xiàn)

    目錄第一章 適配器模式介紹第二章 適配器模式實現(xiàn)(類適配器)2.1、關系依賴圖2.2、創(chuàng)建交流電2.3、定義直流電2.4、創(chuàng)建充電器2.5、
    發(fā)表于 09-15 07:11

    適配器模式相關資料推薦

    結構型模式一、適配器模式(一)定義:適配器模式(Adapter Pattern)是作為兩個不兼容的接口之間的橋梁,它結合了兩個獨立接口的功能
    發(fā)表于 11-11 06:03

    缺省適配器模式基本概念

    在這一節(jié)我們就看一看第一類:缺省適配器模式一、缺省適配器模式基本概念1.1 說明當不需要全部實現(xiàn)接口提供的方法時,可以設計一個適配器抽象類實
    發(fā)表于 11-11 07:53

    對象適配器模式基本概念

    在這一節(jié)我們就看一看第一類:對象適配器模式一、對象適配器模式基本概念1.1 說明對象適配器模式
    發(fā)表于 11-11 07:09

    什么是硬件適配器模式

    硬件適配器模式提供一種方法,使已經(jīng)存在的硬件接口能適應應用期望。當應用需要使用一個接口而硬件提供另一種時,硬件適配器模式創(chuàng)建元素在兩個接口之間進行轉換。
    發(fā)表于 12-21 07:55

    適配器模式、裝飾器模式、代理模式的區(qū)別

    適配器模式、裝飾器模式、代理模式都屬于設計模式中的結構型模式,
    發(fā)表于 10-18 15:53 ?1.7w次閱讀
    <b class='flag-5'>適配器</b><b class='flag-5'>模式</b>、裝飾器<b class='flag-5'>模式</b>、代理<b class='flag-5'>模式</b>的區(qū)別

    適配器模式和代理模式的區(qū)別

    適配器模式適配器模式有時候也稱包裝樣式或者包裝。將一個類的接口轉接成用戶所期待的。代理模式:為其他對象提供一種代理以控制對這個對象的訪問。
    發(fā)表于 01-12 11:56 ?5232次閱讀
    <b class='flag-5'>適配器</b><b class='flag-5'>模式</b>和代理<b class='flag-5'>模式</b>的區(qū)別

    java適配器模式實例

    java適配器模式將一個類的接口轉換成客戶想要的另一個接口,適配器模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。 適配器
    發(fā)表于 01-15 11:00 ?3780次閱讀

    JavaScript設計模式適配器模式

    適配器模式的作用是解決兩個軟件實體間的接口不兼容的問題。使用適配器模式之后,原本由于接口不兼容而不能工作的兩個軟件實體可以一起工作。港式插頭轉換器
    發(fā)表于 11-06 16:21 ?5次下載
    JavaScript設計<b class='flag-5'>模式</b>之<b class='flag-5'>適配器</b><b class='flag-5'>模式</b>

    大話設計模式之愛你一萬年:第六章 結構型模式適配器模式:i7愛妻:為愛找份工作:4.適配器模式之缺省適配器

    在這一節(jié)我們就看一看第一類:缺省適配器模式一、缺省適配器模式基本概念1.1 說明當不需要全部實現(xiàn)接口提供的方法時,可以設計一個適配器抽象類實
    發(fā)表于 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愛妻:為愛找份工作:4.<b class='flag-5'>適配器</b><b class='flag-5'>模式</b>之缺省<b class='flag-5'>適配器</b>

    大話設計模式之愛你一萬年:第六章 結構型模式適配器模式:i7愛妻:為愛找份工作:2.適配器模式之類適配器

    在這一節(jié)我們就看一看第一類:類適配器模式一、類適配器基本概念1.1 說明類適配器模式在編譯時實現(xiàn)target(目標)接口。這種
    發(fā)表于 11-06 19:51 ?2次下載
    大話設計<b class='flag-5'>模式</b>之愛你一萬年:第六章 <b class='flag-5'>結構型模式</b>:<b class='flag-5'>適配器</b><b class='flag-5'>模式</b>:i7愛妻:為愛找份工作:2.<b class='flag-5'>適配器</b><b class='flag-5'>模式</b>之類<b class='flag-5'>適配器</b>

    大話設計模式之愛你一萬年:第六章 結構型模式適配器模式:i7愛妻:為愛找份工作:3.適配器模式之對象適配器

    在這一節(jié)我們就看一看第一類:對象適配器模式一、對象適配器模式基本概念1.1 說明對象適配器模式
    發(fā)表于 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.關于適配器模式適配器
    發(fā)表于 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),將一個類的接口適配成用戶所期待的。
    的頭像 發(fā)表于 08-02 10:00 ?676次閱讀
    設計<b class='flag-5'>模式</b>中什么是<b class='flag-5'>適配器</b><b class='flag-5'>模式</b>?