java設計模式(五) 介面卡模式

2021-07-03 04:18:30 字數 642 閱讀 8628

將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。

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

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

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

1.target:定義client使用的與特定領域相關的介面。

2.client:與符合target介面的物件協同。

3.adaptee:定義乙個已經存在的介面,這個介面需要適配。

4.adapter:對adaptee的介面與target介面進行適配

public inte***ce target 

public class adaptee

}public class adapter implements target

public void adapteemethod()

public void adaptermethod()

}public class test

}

Java設計模式五 介面卡模式 Adapter

將一類的介面轉換成客戶希望的另外乙個介面,adapter模式使得原本由於介面不相容而不能一起工作那些類可以一起工作。適用情況 使用的前提是 介面中規定了所有要實現的方法 但乙個要實現此介面的具體類,只用到了其中的幾個方法,而其它的方法都是沒有用的。實現方法 用乙個抽象類實現已有的介面,並實現介面中所...

設計模式 五 介面卡模式

package zzq.designpatterns.structuralpattern 介面卡模式 adapter 的定義如下 將乙個類的介面轉換成客戶希望的另外乙個介面,使得原本由於介面不相容而不能一起工作的那些類能一起工作。介面卡模式分為類結構型模式和物件結構型模式兩種,前者類之間的耦合度比後...

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

1.描述 將乙個類的介面轉換成客戶希望的另乙個介面。adapter模式使得原本由於介面比相容而不能一起工作的那些類可以一起工作。2.優點 目標 target 與被適配者 adaptee 是完全解耦關係。滿足 開閉原則 3.使用情景 乙個程式想使用已存在的類,但該類所實現的介面和當前程式所使用的介面不...