先上基本概念,再談談我的理解:
介面卡模式有兩種,物件介面卡和類介面卡。
介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面,介面卡讓原本介面不相容的類可以合作無間。
例子:交流電介面卡。
看看類圖關係:這個為物件介面卡的類圖
解釋一下:
比如client類有些方法a(),b();adaptee也有一些特別的方法a1()和b1(),但是client希望使用adaptee中的方法,又不能直接使用,使用介面卡模式怎麼做呢?
一般是:
adapter 實現client所對應的介面,並將adaptee作為乙個物件成員定義在adpter類中。然後實現ab方法,在ab方法中呼叫adptee的a1b1方法。
比如介面為cinte***ce
那一般是
adapter implement cinte***ct
類介面卡圖:
inte***ce itarget
class adaptee
}class adapter extends adaptee implements itarget
}class client
}
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的,這時就需要買個介面卡了 意圖宗旨 保留現有類所提供的...
Java 介面卡模式
介面卡模式把適配的api轉換成為目標類的api。介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。在上圖中,目標 target 角色 這就是所期待得到的介面。源 adapee 角色 現在需要適配的介面。介面卡 adaper 角色 介...