java設計模式 Adapter介面卡模式

2021-05-28 00:13:33 字數 892 閱讀 8430

banner是廣告牌,廣告牌可以有兩種列印文字的方式showwithparen和showwithstar。printbanner是發揮介面卡的功能,先擴充extends banner,繼承其兩個方法。它還實現implements了print介面,實現printweak和printstrong方法。print介面是適合於操作的門面。

介面卡模式有兩種實現方式:

1. 繼承

類關係如下:

//banner類

public class banner

public void showwithparen()

public void showwithstar()

}

//print介面

public inte***ce print

//printbanner類

public class printbanner extends banner implements print

public void printweak()

public void printstrong()

}

//main類

public class main

}

2. 委託

//另外一種實現方式是委託。讓printbanner類包含banner類成員,其printweak方法呼叫banner例項的showwithparen()方法……

寫程式不一定每次都從零觸發,我們經常用到既有的類,這些類經過測試而穩定高效應盡量利用。

adapter模式 java設計模式

adapter模式 把已經存在的介面轉化成客戶想要的介面。為什麼要轉化呢?因為兩個介面的方法名字存在差異。比如我有乙個shape類,可以讓客戶實現畫任何的圖形,有draw方法,但是現在有乙個xx circle類,它只有drawit方法,那這時候就要將繼承於shape類的circle類中定義乙個私有的...

設計模式 Adapter

adapter設計模式本身並沒有什麼特別,直觀地說就是介面封裝,在使用到第三方庫時我們常常用到,第三方庫提供的介面過於全面,引數過多,在我們實際應用中可能不會用到,通過進一步封裝,提供很好的實際介面。class target class adapter class adaptee 基本上就是三個類協...

設計模式 Adapter

類adapter include using namespace std class cadaptee virtual cadaptee public void func1 virtual ctarget public virtual void func 0 class cadapter publi...