類介面卡
方式採用繼承方式,物件適配
方式使用建構函式傳遞
我們就拿日本電飯煲的例子進行說明,日本電飯煲電源介面標準是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的,因此我們就...