java 常用的設計模式 介面卡模式

2021-09-01 09:55:07 字數 1019 閱讀 9356

在很多情況下,必須讓乙個具體類實現某乙個介面,但是這個類又用不到介面所規定的所有的方法。通常的處理方法是,這個具體類要實現所有的方法,那些有用的方法要有實現,那些沒有用的方法也要有空的、平庸的實現,這些空的方法是一種浪費,有時也是一種混亂

預設適配模式的中心是乙個預設適配類。這個類應當是抽象類,國為這個類不應當例項化,它的例項也沒有用處。但是它所提供的方法卻應當是具體的方法,而不是抽象的方法,因為按照模式的用意,這些方法之所以存在,就是為了提供預設實現

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.介面卡原理 介面卡就是乙個類,實現了 介面,所有抽象方法都重寫了,但是方法全是空的.介面...