這裡是乙個最簡單的介面卡例子,若介面中抽象方法很多,而子類中又用不到這麼多,可以設計乙個抽象類作為介面卡,它實現介面中的方法(方法體為空),則以後的子類直接繼承此抽象類,可有選擇的重寫所需要的方法。
inte***ce window
abstract class windowadapter implements window
public
void
close(){}
public
void
activated(){}
public
void
iconified(){}
public
void
deiconified(){}
}class windowimpl extends windowadapter
public
void
close()
}public
class adapterdemo
}
執行結果:
以上**因為採用了介面卡這個中間環節,所以子類就不用實現介面中的全部方法,而是有選擇的實現所需方法。
ps:在圖形介面程式設計的事件處理中經常使用此設計模式。
介面卡 JAVA設計模式
介面卡就是讓實現不同介面的類協同工作。1.定義乙個提供給客戶的目標介面target 2.定義乙個需要適配的類result 3.定義乙個介面卡adapter 對使用者的介面 public inte ce target 需要適配的類,此介面可能實現了其它的介面如usb3介面等。public class ...
java 介面卡設計模式
a.什麼是介面卡 在使用 的時候,需要定義乙個類事件 介面.通常介面中有多個方法,而程式中不一定所有的都用到,但又必須重寫,這很繁瑣.介面卡簡化了這些操作,我們定義 時只要繼承介面卡,然後重寫需要的方法即可.b.介面卡原理 介面卡就是乙個類,實現了 介面,所有抽象方法都重寫了,但是方法全是空的.介面...
設計模式 介面卡模式 類介面卡 物件介面卡
乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...