介面卡模式例項(C )

2022-02-22 17:08:21 字數 1417 閱讀 4574

介面卡模式例項(

c#):

用adapter模式設計乙個仿生機械人:

要求機械人可以模擬各種動物行為,在機械人中定義了一系列方法,如機械人叫喊方法cry()、機械人移動方法move()等。如果希望在不修改已有**的基礎上使得機械人能夠像狗一樣汪汪叫,像狗一樣快跑,或者像鳥一樣嘰嘰叫,像鳥一樣快快飛,使用介面卡模式進行系統設計。

類圖:

說明:此類圖有visual studio 2012 自動生成。由類圖可見,首先實現的乙個animaladaptee的類,下面是兩個字類,分別具體實現鳥和狗的cry和move方法。robot是乙個抽象類,具體的adaptor類實robotadaptor類,它申明了乙個私有的_myadaptee欄位,其型別為animaladaptee。

由以上的實現,可以達到介面卡模式和橋模式的效果,我們看到adaptor中也沒有具體的指定需要定製化的adaptee,而是只維護了乙個一類adaptee的引用,這樣可以使程式設計的可擴充套件性更強。

源**:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace robotadaptor

//抽象的adaptee

public class animaladaptee

public virtual void move() //這個虛擬居然這樣用。。

}//不同種類的動物

//狗public class dogadaptee : animaladaptee

public override void move()

}//鳥

public class birdadaptee : animaladaptee

public override void move()

}//介面卡類adaptor

set

}public override void setadaptee(object value)

public override void robotcry()

public override void robotmove()

}class program}}

結果截圖:

直觀的關係圖:

介面卡模式 簡單例項

概述 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以在一起工作。定義乙個介面 public inte ce shuiwa 另外 乙個類 public class huowa 這個時候如果希望 實現shuiwa的介面時候 對於函式tuhu...

介面卡例項模式筆記

例如需要對220v的電壓 適配者 通過介面卡,轉換成 5v 的電壓 目標 物件介面卡模式使用較多。class volt220 inte ce fivevoltclass voltadapter private val volt220 volt220 fivevolt override fun get...

介面卡模式(類介面卡 物件介面卡)

做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...