什麼是介面卡模式:
就是將乙個類的介面轉換成客戶需要的另乙個介面,它的職責是將本來不能在一起工作的類,可以一起工作。
介面卡模式中的角色:
目標介面:客戶所期待的介面,目標可以是具體的,或抽象的類,也可以是介面。
需要被適配的類: 需要適配的類或者被適配的類
介面卡:通過包裝乙個需要適配的物件,把原介面轉換成目標介面。
案例:如果我們有一台筆記本,只有有個usb鍵盤介面,現在我只有乙個ps/2介面的鍵盤,我想連上這台筆記本。我們會怎麼做?
一般都是找個介面卡,兩者就可以在一起工作了。
// 目標介面public inte***ce targetobject
//被適配的類(相當於我們舉的例子中ps/2鍵盤)public class adapted
}
//這是客戶端類,相當於我們舉的例子中的筆記本,而且我們的筆記本只有usb介面public class client
}
//介面卡(相當於usb和ps/2的轉接器)public class adapter implements targetobject
@override
public void handlerequest()
}
//例項化客戶端(本例中是筆記本)結果:client client=new client();
//例項化被適配的類(本例中是ps/2鍵盤)
adapted adapted=new adapted();
//例項化介面卡(本例中是usb和ps/2的介面卡)
targetobject target=new adapter(adapted);
//呼叫客戶端的方法
client.needusb(target);
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的,這時就需要買個介面卡了 意圖宗旨 保留現有類所提供的...