一、
預設適配模式的使用情況:
當乙個類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...