java介面卡模式

2021-08-08 13:52:16 字數 1272 閱讀 8697

意圖:

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

使用情況:

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

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

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

結構:1——類介面卡

2——物件介面卡

}這裡是網上比較普遍的**。他是使用介面和繼承來實現類介面卡。如果想實現物件介面卡就不能按照上面的做法。因為在物件介面卡中adapter和adaptee是關聯而不是繼承。

package hello;

class

adaptee

}inte***ce

target

class

concretetarget

implements

target

}class

adapter

implements

target

public

void request()

}public

class

adaptermethod

}

這樣才比較符合結構圖。

兩者的輸出都是:

普通類 具有 普通功能...

被適配類具有 特殊功能...

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的,這時就需要買個介面卡了 意圖宗旨 保留現有類所提供的...