国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

html個人主頁制作seo運營學(xué)校

html個人主頁制作,seo運營學(xué)校,南平網(wǎng)站建設(shè)wzjseo,怎么樣做網(wǎng)站賣農(nóng)產(chǎn)品目錄 適配器模式概念 主要實現(xiàn)方式 主要組成 UML用例圖 代碼示例 生活場景 應(yīng)用場景 適配器模式概念 適配器模式屬于結(jié)構(gòu)型設(shè)計模式,它的主要目的是將一個類的接口轉(zhuǎn)換成客戶端所期望的另一種接口形式,使得原本接口不兼容的類可以一起工作。 主…

目錄

適配器模式概念

主要實現(xiàn)方式

主要組成

UML用例圖

代碼示例

生活場景

應(yīng)用場景


適配器模式概念

適配器模式屬于結(jié)構(gòu)型設(shè)計模式,它的主要目的是將一個類的接口轉(zhuǎn)換成客戶端所期望的另一種接口形式,使得原本接口不兼容的類可以一起工作。

主要實現(xiàn)方式

  1. 類適配器。類適配器的實現(xiàn)需要支持多繼承(如C++),因為該類型適配器是通過多繼承被適配者和目標(biāo)接口,由于目標(biāo)接口可以是抽象類或者接口,被適配者可以是類或接口。所以兩者都有可能是類。自然不適用于單繼承。
  2. 對象適配器。對象適配器不需要多繼承,單繼承就行(如Java)。該類型適配器通過將被適配器者作為屬性引用(就像Spring中的屬性注入)。這種方式更加靈活,因為它不依賴于被適配者的具體實現(xiàn),只需要知道它的接口即可。

主要組成

  1. 目標(biāo)接口(target)。?客戶端所期待的接口。目標(biāo)接口可以是抽象類或接口,定義了客戶端期望的方法。
  2. 被適配者(adaptee)。需要適配的類或接口。包含一些客戶端可能需要的方法,但接口形式與客戶端所期望的接口不兼容
  3. 適配器(adapter)。適配器類是核心,它將被適配者的接口轉(zhuǎn)換成目標(biāo)接口。主要有兩種,類適配器對象適配器。通過實現(xiàn)目標(biāo)接口,被適配者作為該類屬性以及傳入被適配者實例(適用對象適配器)或者繼承被適配者類(適用類適配器),目的調(diào)用被適配者的方法。最終返回一個目標(biāo)實例,也就是適配器實例,通過調(diào)用適配器中的方法,完成接口轉(zhuǎn)換。

UML用例圖

以對象適配器為例

代碼示例

?以對象適配器為例,舉個例子,生活中的插頭有兩腳的、三腳的,之間就需要轉(zhuǎn)換。接下來使用代碼將三腳轉(zhuǎn)為兩腳插頭使用。

兩腳插頭接口(目標(biāo))

// 兩腳插頭接口
public interface TwoPinPlug {void connectionTwoPin();
}

三腳插頭類(被適配者)

// 三角插頭接口
public interface ThreePinPlug {void connectionThreePin();
}// 三角插頭實現(xiàn)
public class ThreePinPlugImpl implements ThreePinPlug {@Overridepublic void connectionThreePin() {System.out.println("三角插頭連接成功");}
}

適配器類

// 適配器類,將三腳轉(zhuǎn)為兩腳,實現(xiàn)兩腳接口,成為兩腳接口的子類
public class PlugPinAdapter implements TwoPinPlug {// 三角(源)屬性注入private ThreePinPlug threePlug;// 有參構(gòu)造,傳入三腳(源)接口public PlugPinAdapter(ThreePinPlug threePlug) {this.threePlug = threePlug;}@Overridepublic void connection() {// 調(diào)用三腳(源)接口threePlug.connection();System.out.println("通過適配器轉(zhuǎn)換...");System.out.println("轉(zhuǎn)換成為兩腳插頭");}
}

客戶端

public class Client {public static void main(String[] args) {// 創(chuàng)建一個三腳插頭實例ThreePinPlugImpl threePlug = new ThreePinPlugImpl();// 創(chuàng)建插頭適配器,傳入三腳插頭實例,返回兩腳插頭實例TwoPinPlug twoPinPlug = new PlugPinAdapter(threePlug);// 執(zhí)行兩腳插頭實例方法(其實也是適配器中的方法)twoPinPlug.connectionTwoPin();}
}

結(jié)果

生活場景

  1. 耳機轉(zhuǎn)換頭:現(xiàn)在有的手機是沒有耳機插孔的,但是充電的地方其實也可以充當(dāng)耳機孔,這時候就需要耳機轉(zhuǎn)換的適配器,轉(zhuǎn)成手機支持的插孔。
  2. 電壓轉(zhuǎn)換器:生活中常見的充電器,就是將220V電壓轉(zhuǎn)換成充電設(shè)備支持的電壓。

應(yīng)用場景

  1. JDBC驅(qū)動程序:不同的數(shù)據(jù)庫提供商實現(xiàn)了不同的JDBC驅(qū)動接口,使用適配器模式可以將這些不同的接口適配為標(biāo)準(zhǔn)的JDBC接口,提高應(yīng)用程序的可移植性
  2. 處理器適配器(HandlerAdapter):SpringMVC工作流程中的出現(xiàn)的處理器適配器(HandlerAdapter),前端控制器(DispatcherServlet)會根據(jù)找到的處理器,選擇一個合適的HandlerAdapter。HandlerAdapter有多個實現(xiàn),用于適配不同類型的處理器。在這個過程中,處理器適配器(HandlerAdapter)起到了橋梁的作用,它連接了DispatcherServlet和具體的處理器(Controller),使得不同類型的處理器能夠被統(tǒng)一調(diào)用和執(zhí)行。
http://m.aloenet.com.cn/news/32977.html

相關(guān)文章:

  • 做網(wǎng)站對商家的好處b2b平臺有哪些平臺
  • 怎么做網(wǎng)站設(shè)計推廣引流渠道
  • 哪家公司制作網(wǎng)站互聯(lián)網(wǎng)廣告投放代理公司
  • 網(wǎng)站可以做哪些廣告怎樣搭建自己的網(wǎng)站
  • 最好的網(wǎng)頁設(shè)計網(wǎng)站源碼交易網(wǎng)站源碼
  • 響應(yīng)網(wǎng)站 整屏seo學(xué)院
  • 開一個網(wǎng)站需要什么seo排名賺下載
  • 網(wǎng)站備案 深圳廣告投放的方式有哪些
  • 網(wǎng)站建設(shè) 個人杭州明開seo
  • ovz的vps怎么做網(wǎng)站建設(shè)企業(yè)網(wǎng)站多少錢
  • wordpress如何添加菜單和數(shù)據(jù)表搜索引擎優(yōu)化的目的是對用戶友好
  • 建設(shè)公司企業(yè)簡介北京推廣優(yōu)化公司
  • 裝修網(wǎng)站合作百度官方網(wǎng)站入口
  • 司機找事做那個網(wǎng)站靠譜北京網(wǎng)站制作推廣
  • 潛江資訊網(wǎng)免費發(fā)布信息手機端seo
  • 最簡單做網(wǎng)站國際熱點事件
  • 做澳洲ets上什么網(wǎng)站網(wǎng)站seo如何優(yōu)化
  • 寧波市住房和城鄉(xiāng)建設(shè)委員網(wǎng)站網(wǎng)絡(luò)銷售培訓(xùn)
  • 福田企業(yè)網(wǎng)站優(yōu)化哪個好推廣軟文范例100字
  • 玉溪做網(wǎng)站公司重慶網(wǎng)站搜索引擎seo
  • WordPress 站點圖標(biāo)鏈接站長素材網(wǎng)站
  • 營銷型企業(yè)網(wǎng)站分析與診斷關(guān)鍵詞挖掘站長工具
  • 微信公眾號免費模板網(wǎng)站化妝品推廣軟文
  • 有什么知名網(wǎng)站是用織夢做的微信營銷模式
  • 私人可注冊網(wǎng)站嗎吉林黃頁電話查詢
  • 網(wǎng)站直播是未開票收入怎么做淘客推廣怎么做
  • 萬網(wǎng)網(wǎng)站域名百度網(wǎng)盤下載的文件在哪
  • 蘭州網(wǎng)站建設(shè)多少錢河南做網(wǎng)站優(yōu)化
  • 海南百度網(wǎng)站建設(shè)成都網(wǎng)站seo公司
  • 合川網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷前景和現(xiàn)狀分析