6 適配模式

2021-10-03 10:47:13 字數 1412 閱讀 3906

類介面卡方式採用繼承方式,物件適配方式使用建構函式傳遞

我們就拿日本電飯煲的例子進行說明,日本電飯煲電源介面標準是110v電壓,而中國標準電壓介面是220v,所以要想在中國用日本電飯煲,需要乙個電源轉換器。

110v電源介面

// 日本110v 電源介面

public

inte***ce

jp110vinte***ce

110v電源介面實現

public

class

jp110vinte***ceimpl

implements

jp110vinte***ce

}

中國220v電源介面

public

inte***ce

cn220vinte***ce

中國220v電源實現

public

class

cn220vinte***ceimpl

implements

cn220vinte***ce

}

要想在中國使用日本電飯煲,需要把電飯煲110v的電源介面適配成我們220v的電源介面,這就需要乙個電源介面卡:

public

class

electriccooker

public

void

cook()

}

public

class

poweradaptor

implements

jp110vinte***ce

@override

public

void

connect()

}

public

class

adaptortest

}

我們根據上面的介面卡的特點的介紹中,我們來分析下介面卡模式的幾模擬較適用的使用場景:

我們在使用第三方的類庫,或者說第三方的api的時候,我們通過介面卡轉換來滿足現有系統的使用需求。

我們的舊系統與新系統進行整合的時候,我們發現舊系統的資料無法滿足新系統的需求,那麼這個時候,我們可能需要介面卡,完成呼叫需求。

我們在使用不同資料庫之間進行資料同步。(我這裡只是分析的是通過程式來說實現的時候的情況。還有其他的很多種方式[資料庫同步])。

springmvc介面卡

設計模式(6) 介面卡模式

將乙個類的介面轉換成客戶希望的另乙個介面。介面卡模式讓那些介面不相容的類可以一起工作。物件介面卡 一繼承一組合 類介面卡 多繼承 不推薦使用 在軟體構建過程中,由於應用環境的變化,常常需要把一些現存的物件放在新的環境中使用,但是新的環境要求的介面是現存物件所滿足不了的。抽象目標類 target 新的...

java設計模式6 介面卡模式

介面卡 就是講以有的類通過介面卡轉化為我們需要的型別。介面卡起到了中間作用 如圖所示,介面卡的作用就像是充電器一樣 手機充電需要的是5v電壓,但是家裡插座出來的電壓220v 手機介面卡就是將其轉換為5v的過程 public class mobile 提供5v電壓的乙個介面 author zhy pu...

6 設計模式之介面卡模式

將一類介面轉換成另乙個類介面,使得原本具有相關性但不相容的兩個介面,可以可以在一起工作。生活中常見的介面卡就是手機充電器了 家裡的220v電源插座可以視作乙個介面,同時usb資料線也可視作乙個介面,這兩個介面具有相關性,但他們不相容,因為usb資料線需要乙個5v的輸入,但插座是220v的,因此我們就...