介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。
將乙個類適配成我們需要的類
usb介面
public inte***ce usb
usb實現類
public class usbimpl implements usb
}
ps2介面
public inte***ce ps2
ps2實現類
public class ps2impl implements ps2
}
電腦類
public class computer
}
類介面卡
public class ps2tousbadapter extends ps2impl implements usb
}
測試類
public class adaptertest
}
電腦需要usb介面,現在只有ps2實現類,直接將ps2實現類包裝成usb類
將乙個物件轉換成我們需要的物件
物件介面卡
public class ps2tousbadapter1 implements usb
@override
public string getusbname()
}
**跟類介面卡類似,電腦還是需要usb介面,將ps2物件傳入介面卡,然後介面卡將ps2物件轉換成usb物件;
將抽象類作為介面卡實現介面中方法,從而使具體實現類只需要繼承介面卡重寫具體的方法
介面a有很多方法
public inte***ce a
抽象類實現介面
public abstract class adapter implements a
@override
public void b()
@override
public void c()
@override
public void d()
@override
public void e()
@override
public void f()
}
具體的b類中只需要實現若干個方法
public class b extends adapter
@override
public void b()
}
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的,這時就需要買個介面卡了 意圖宗旨 保留現有類所提供的...