JAVA介面卡模式

2021-07-26 01:45:24 字數 1617 閱讀 5882

1:介面卡模式用在什麼地方?

1:當你想使用另乙個介面中的與業務無關的某些方法時,而這個介面又有很多方法,你只想使用其中的乙個或者幾個時,可以使用介面卡。

預設介面卡模式:最普通的用法,呼叫乙個介面中的某些方法。例:
/**

* 業務實現類

*@author administrator

* */

public

class

test1

extends

test3

implements

test2

public

static

void

main(string args) }

/** * 業務介面

*@author administrator

* */

public

inte***ce

test2

/*** 對三個方法進行實現成類供實現類繼承,

* 因為繼承可以不使用父類的方法,如果有其他類繼承這個類,

* 那麼這個類就是介面卡

*@author administrator

* */

public

class

test3

implements

test4

public

void

b()

public

void

c() }

/** * 假如每個實現類中都需要用到下面的乙個或者三個方法

*@author administrator

* */

public

inte***ce

test4

2:類介面卡模式,適用使用單一源,因為類介面卡只能繼承乙個類,例:

/** * 源類,有eat方法,但是又想在某個地方使用時加上drink

* 方法,但是在其他地方不會使用drink,如果此時在此類中加上drink方法,

* **就顯得重複

*@author administrator

* */

public

class

person }

/** * 目標類的介面,這個目標介面擁有drink方法

*@author administrator

* */

public

inte***ce

inertest

/*** person類的介面卡繼承person的所有方法,並且實現

* person1的方法,這個時候使用介面卡類就能滿足person類

* eat,drink行為

*@author administrator

* */

public

class

adapter

extends

person

implements

inertest

public

static

void

main(string args) }

3:物件介面卡,可以在介面卡中方法多個源,也就是可以放入多個需要適配的類。例:

Java 介面卡模式

先上基本概念,再談談我的理解 介面卡模式有兩種,物件介面卡和類介面卡。介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面,介面卡讓原本介面不相容的類可以合作無間。例子 交流電介面卡。看看類圖關係 這個為物件介面卡的類圖 解釋一下 比如client類有些方法a b adaptee也有一些特別的方法a1...

Java 介面卡模式

inte ce windows class mywindows implements windows public void max public void close public class adaptdemo 先看 介面windows,介面實現類mywindows,但是我現在想實現介面wind...

java介面卡模式

gnight的文章 定義 屬於結構型模式,其主要作用是將乙個類的介面轉換成客戶希望的另外乙個介面。介面卡模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。比如你手機只有2.5mm介面 貌似就nokia幹的出來 但你只能買到3.5mm的,這時就需要買個介面卡了 意圖宗旨 保留現有類所提供的...