java介面卡模式

2021-06-29 08:04:12 字數 1313 閱讀 9694

**: gnight的文章

定義:屬於結構型模式,其主要作用是將乙個類的介面轉換成客戶希望的另外乙個介面。介面卡模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。

比如你手機只有2.5mm介面(貌似就nokia幹的出來),但你只能買到3.5mm的,這時就需要買個介面卡了(─.─|||

意圖宗旨:

保留現有類所提供的服務,向客戶提供介面,以滿足客戶的期望

什麼時候可以使用它:

1你想使用乙個已經存在的類,而它的介面不符合你的需求。沒有2.5mm

2你想建立乙個可以復用的類,該類可以與其他不相關的類或不可預見的類(即那些介面可能不一定相容的類)協同工作。

3你想使用一些已經存在的子類,但是不可能對每乙個都進行子類化以匹配它們的介面。物件介面卡可以適配它的父類介面——僅適用於物件adapter。

如何實現:

1類介面卡

1

public

class adapter extends adaptee implements

target

6public

static

void

main(string args)10}

11inte***ce

target

14class

adaptee

18 }

2物件介面卡

1

public

class adapter implements

target

7@override

8public

void

getheadset2()

11public

static

void

main(string args)15}

16inte***ce

target

19class

adaptee

23 }

物件的介面卡模式的不同之處在於adapter角色封裝了adaptee角色,而不像類的介面卡模式所採取的繼承方式。其原理基本上是相似的

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 介面卡模式

介面卡模式把適配的api轉換成為目標類的api。介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。在上圖中,目標 target 角色 這就是所期待得到的介面。源 adapee 角色 現在需要適配的介面。介面卡 adaper 角色 介...