Java 設計模式 介面卡模式

2021-08-04 09:21:32 字數 1836 閱讀 9890

本文由 luzhuo 編寫,**請保留該資訊.

原文:

將乙個類的介面轉換成期望的另乙個介面,使其能夠相容使用

介面卡模式分為: 物件介面卡模式 / 類介面卡模式 / 預設適配模式

物件介面卡: 將乙個介面轉成期望的另乙個介面

類介面卡器: 將乙個類轉成期望的另乙個介面

預設介面卡: 為乙個介面提供預設實現,子類可以重寫部分預設實現進行具體實現

public

inte***ce

oldtarget

public

class

oldtargetimpl

implements

oldtarget

}

public

inte***ce

target

public

class

targetadapter

implements

target

@override

public

void

show1()

@override

public

void

show2()

}

public

class

oldclass

}

public

inte***ce

classtarget

public

class

classadapter

extends

oldclass

implements

classtarget

}

public

inte***ce

inte***ces

public

class

inte***cesadapter

implements

inte***ces

@override

public

void

show2(){}

@override

public

void

show3(){}

@override

public

void

show4(){}

@override

public

void

show5(){}

}

public

class

test

/*** 將乙個介面轉成期望的另乙個介面

*/private

static

void

objadapter()

/*** 將乙個類轉成期望的另乙個介面

*/private

static

void

classadapter()

/*** 為乙個介面提供預設實現,子類可以重寫部分預設實現進行具體實現

*/private

static

void

defaultadapter();

}.show3();

}}

JAVA設計模式 介面卡模式

介面卡模式 要點 1 介面卡模式主要應用於 希望復用一些現存的類,但是介面又與復用環境要求不一致的情況 在遺留 復用 類庫遷移等方面非常有用。2 介面卡模式有物件介面卡和類介面卡兩種形式的實現結構,但是類介面卡採用 多繼承 的實現方式,帶來了不良的高耦合,所以一般不推薦使用。物件介面卡採用 物件組合...

java設計模式 介面卡模式

介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。用電器做例子,膝上型電腦的插頭一般都是三相的,即除了陽極 陰極外,還有乙個地極。而有些地方的電源插座卻只有兩極,沒有地極。電源插座與膝上型電腦的電源插頭不匹配使得膝上型電腦無法使用。...

Java設計模式 介面卡模式

目錄 介面卡模式的個人理解 轉換方法 介面卡模式的定義 通用類圖 角色定義 target目標角色 adaptee源角色 adapter介面卡角色 通用源 介面卡模式的優點 首先有乙個目標角色 乙個源角色還有乙個介面卡角色。我們要做的就是利用介面卡角色將源角色轉換為目標角色。而目標角色是乙個正在良好執...