預設適配模式 Default Adapter

2021-08-29 17:44:42 字數 630 閱讀 8206

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...