設計模式 介面卡模式

2021-09-01 15:33:13 字數 1189 閱讀 9474

介面卡模式是在系統整體已經設計完成時採用介面卡模式滿足新的需求的一種設計模式。

比如說,你的膝上型電腦是用電源做介面卡將外界電壓轉換成膝上型電腦適用電壓的。不能是為了電壓去設計電腦。

例子:鴨子和火雞【來自-深入淺出設計模式】

首先,我來寫一下我已經做好的系統:乙隻鴨子在飛,在叫。

見**:

public inte***ce duck
public class mallardduck implements duck 

@override

public void fly()

}

public class test 

public static void main(string args)

}/**

output

quack!

i'm flying!

*/

其實,我們的系統中還有一種動物——火雞

見**:

public inte***ce turkey
public class wildturkey implements turkey 

@override

public void fly()

}

我們現在想讓testduck()方法能夠實現火雞的【叫】和【飛】。因為我們的系統已經完成了【實際上,這個系統或許很大】。我們不想為了火雞而改變自己的系統,怎麼辦呢?

用乙個火雞介面卡

見介面卡**:

public class turkeyadapter implements duck

@override

public void qucak()

@override

public void fly()

}

public class test 

public static void main(string args)

}/**output

gobble gobble

i'm flying a short distance

*/

現在成功讓testduck()方法適配火雞了!

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...

設計模式之介面卡模式(類介面卡模式)

介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...

設計模式 介面卡模式

01 02 author rollen holt 設計模式之 介面卡模式 03 04 05 inte ce window 11 12 abstract class windowadapter 16 public void close 19 public void activated 22 publi...