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