23種設計模式(2) 介面卡模式

2021-07-07 05:33:03 字數 835 閱讀 9670

介面卡模式就是將原來的方法進行包裝,轉化為新的方法,uml圖如下:

/*banner類*/

public class banner

public void showwithparen()

public void showwithaster()

}/*print介面*/

public inte***ce print

/*介面卡*/

public class printbanner extends banner implements print

public void printweak()

public void printstrong()

}public class main()

}

以上是繼承方式來實現介面卡,使用者完全看不到被裝配的類banner;也就不知道其內部的實現。

下面是使用委託方式實現介面卡:

/*介面卡*/

public class printbanner implements print

public void printweak()

public void printstrong()

}

兩種方式區別:繼承方式是通過繼承來呼叫父類方法實現轉化。委託方式是通過內部的乙個例項物件來是實現轉化。

23種設計模式 介面卡模式

1 概念 定義 介面卡模式,是指將乙個類的介面轉換成客戶期望的另外乙個介面,是原本的介面不相容的類,可以一起工作。它是結構型模式的一種。建立型模式 結構型模式 行為模式 單例模式 模式 模板方法模式 原型模式 介面卡模式 策略模式 工廠方法模式 橋接模式 命令模式 抽象工廠模式 裝飾模式 責任鏈模式...

23種設計模式05 介面卡模式

目標介面 targetable public inte ce targetable 介面卡,他要具有新的輸出口和舊的輸出口功能,使用繼承 繼承只能是單繼承 實現另乙個介面 public class adapter extends source implements targetable public...

23種設計模式之介面卡模式

二 實現方式 三 總結 下文如有錯漏之處,敬請指正 介面卡模式是將乙個類介面轉換為客戶端期望的另乙個介面,使得原本因介面不相容的類能協同工作。即讓不相關的兩個類產生關聯並進行工作。介面卡模式的主要角色 缺點 物件介面卡模式 adapter類聚合adaptee物件並實現target介面 優點 缺點 預...