7、預設適配模式(default adapter)
問:在什麼情況下使用該模式?
答:不準備實現乙個介面的所有的方法時。
例子: 假設有乙個介面,這個介面有5個方法:
/**
* 擁有5個方法的介面
* */
public inte***ce a
你準備寫乙個classb實現這個介面,但是你只對介面中的某個方法 f1() 感興趣,請給出乙個可行的方案?
**如下:
首先設計乙個抽象類實現該介面:
/**
* 宣告乙個抽象類實現 a 介面
* */
public abstract class adapterc implements a
public void f2()
public void f3()
public void f4()
public void f5()
}
讓classb繼承自抽象類adapterc:
public class classb extends adapterc
}
預設適配模式
一 預設適配模式的使用情況 當乙個類b需要使用介面a中的部分方法時,可以定義乙個抽象類c將介面a中的方法平庸實現,然後將類b從抽象類c繼承,重寫類b需要的方法。預設適配模式的結構圖如下所示 二 舉例說明 如下列 所示,存在乙個介面inte cea 類classb 只需要實現介面中的方法methoda...
設計模式 預設介面卡模式
大家所熟悉的是如果實現某乙個介面,必須實現介面中的每乙個方法。在介面卡模式中,如果目標 target 角色中的方法眾多,需要的僅僅幾個。但是根據介面的實現規則,其餘的方法也必須實現,這必然造成了很多的不便,最突出的就繁瑣。這種情況下,可以考慮實現個預設介面卡,然後實際的實現目標角色介面的類可以整合這...
預設介面卡模式學習筆記
預設介面卡模式 1.介面平庸實現 乙個類實現了乙個介面,單這個介面的部分或全部方法沒有被使用,那麼這些方法可以進行平庸實現。2.預設介面卡模式 目標介面和適配員介面是同乙個介面,並且介面的不使用的方法進行平庸實現。抽象類做介面卡,平庸實現不需要實現的介面。3.例子 public inte ce in...