預設適配模式

2021-08-24 20:03:50 字數 1472 閱讀 4761

一、

預設適配模式的使用情況:

當乙個類b需要使用介面a中的部分方法時,可以定義乙個抽象類c將介面a中的方法平庸實現,然後將類b從抽象類c繼承,重寫類b需要的方法。預設適配模式的結構圖如下所示:

二、舉例說明:

如下列**所示,存在乙個介面inte***cea

,類classb

只需要實現介面中的方法methoda

,類classd

只需要實現介面中的方法methodd。

packagecom.solid.pattern;

/** *

預設適配模式(介面)

*@author

solid */

publicinte***ceinte***cea

packagecom.solid.pattern;

/** *

預設適配模式(抽象類)

*@author

solid *

*/publicabstractclassadaptercimplementsinte***cea

//方法b空實現

publicvoidmethodb() {}

//方法c空實現

publicvoidmethodc() {}

//方法d空實現

publicvoidmethodd() {} }

packagecom.solid.pattern;

/** *

預設適配模式(實現類)

*@author

solid */

publicclassclassbextendsadapterc }

packagecom.solid.pattern;

/** *

預設適配模式(實現類)

*@author

solid */

publicclassclassdextendsadapterc }

預設適配模式 Default Adapter

7 預設適配模式 default adapter 問 在什麼情況下使用該模式?答 不準備實現乙個介面的所有的方法時。例子 假設有乙個介面,這個介面有5個方法 擁有5個方法的介面 public inte ce a你準備寫乙個classb實現這個介面,但是你只對介面中的某個方法 f1 感興趣,請給出乙個...

設計模式 預設介面卡模式

大家所熟悉的是如果實現某乙個介面,必須實現介面中的每乙個方法。在介面卡模式中,如果目標 target 角色中的方法眾多,需要的僅僅幾個。但是根據介面的實現規則,其餘的方法也必須實現,這必然造成了很多的不便,最突出的就繁瑣。這種情況下,可以考慮實現個預設介面卡,然後實際的實現目標角色介面的類可以整合這...

預設介面卡模式學習筆記

預設介面卡模式 1.介面平庸實現 乙個類實現了乙個介面,單這個介面的部分或全部方法沒有被使用,那麼這些方法可以進行平庸實現。2.預設介面卡模式 目標介面和適配員介面是同乙個介面,並且介面的不使用的方法進行平庸實現。抽象類做介面卡,平庸實現不需要實現的介面。3.例子 public inte ce in...