在很多情況下,必須讓乙個具體類實現某乙個介面,但是這個類又用不到介面所規定的所有的方法。通常的處理方法是,這個具體類要實現所有的方法,那些有用的方法要有實現,那些沒有用的方法也要有空的、平庸的實現,這些空的方法是一種浪費,有時也是一種混亂
預設適配模式的中心是乙個預設適配類。這個類應當是抽象類,國為這個類不應當例項化,它的例項也沒有用處。但是它所提供的方法卻應當是具體的方法,而不是抽象的方法,因為按照模式的用意,這些方法之所以存在,就是為了提供預設實現
package defaultadapter;
public inte***ce mywindowlistener ...
package defaultadapter;
/** *//**
* 不使用預設適配模式的視窗類,必須要實現介面所規定的所有方法
*/public class badframe implements mywindowlistener ...
public void close() ...
public void activate() ...
}package defaultadapter;
/** *//**
* 預設適配類,為想要實現mywindowlistener功能的類提供預設的空方法,使其子類只需要關心感興趣的方法。
*/public abstract class mywindowadatper implements mywindowlistener ...
public void close() ...
public void activate() ...
}package defaultadapter;
/** *//**
* 使用預設適配模式的視窗類,只要實現感興趣的方法就行了。
*/public class goodframe extends mywindowadatper ...
public static void main(string args) ...
}
Java常用設計模式 介面卡模式
介面卡 adapter 模式是為解決不相容不匹配問題而引入的。定義 介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面,使得原本由於介面不相容而不能一起工作的那些類能在一起工作。分類 1.組合方式 物件介面卡 特點 把被適配者作為乙個物件組合到介面卡中,以修改目標介面包裝被適配者。2.繼承 類介面卡...
介面卡 JAVA設計模式
介面卡就是讓實現不同介面的類協同工作。1.定義乙個提供給客戶的目標介面target 2.定義乙個需要適配的類result 3.定義乙個介面卡adapter 對使用者的介面 public inte ce target 需要適配的類,此介面可能實現了其它的介面如usb3介面等。public class ...
java 介面卡設計模式
a.什麼是介面卡 在使用 的時候,需要定義乙個類事件 介面.通常介面中有多個方法,而程式中不一定所有的都用到,但又必須重寫,這很繁瑣.介面卡簡化了這些操作,我們定義 時只要繼承介面卡,然後重寫需要的方法即可.b.介面卡原理 介面卡就是乙個類,實現了 介面,所有抽象方法都重寫了,但是方法全是空的.介面...