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

2022-09-18 06:12:31 字數 1265 閱讀 5597

1.描述

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

2.優點

·目標(target)與被適配者(adaptee)是完全解耦關係。

·滿足「開閉原則」

3.使用情景

乙個程式想使用已存在的類,但該類所實現的介面和當前程式所使用的介面不一致。

4.模式的使用

·目標(target):目標是乙個介面,該介面是客戶想使用的介面。

·被適配者(adapter):被適配者是乙個已存在的介面或抽象類,這個介面或抽象類需要適配。

·介面卡(adapter):介面卡是乙個類,該類實現了目標介面幷包含有被適配者的引用,即介面卡的職責是對被適配者介面(抽象類)與目標介面進行適配。

5.uml圖

6.案例

演示如何使用該模式:

1

package

介面卡模式;23

public

class

test1

1011}12

13/*

14* 目標

15*/

16inte***ce a

1718

/*19

* 被適配者

20*/

21inte***ce b

2223

/*24

* 介面卡

需要重寫被適配者中需要的方法,我覺得在需要重寫的方法很多時這是十分麻煩的,我在找找看有沒有更簡便的方法重寫被適配者中的方法。

設計模式 五 介面卡模式

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

設計模式(五)介面卡

介面卡模式 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式有類的介面卡模式和物件的介面卡模式兩種形式。類的介面卡模式 class test public class twohole public class threehole tw...

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

將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。1.你想使用乙個已經存在的類,而它的介面不符合你的需求。2.你想建立乙個可以復用的類,該類可以與其他不相關的類或不可預見的類 即那些介面可能不一定相容的類 協同工作。3.僅適用於物...