介面卡模式 adapter c

2021-06-27 12:23:55 字數 1452 閱讀 8330

介面卡模式(adapter)c#簡單例子

結合上回外觀模式中的類,從外部引入mydll.dll類庫中wemanplay類,其介面有屬性stringmove 、 stringjump和行為wemanmove()、wemanjump(),採用介面卡變為自己類中通用介面。

在外觀模式中增加乙個新類介面卡

public class addplay : play//由引類wemanplay類適配為現有play類

public override void move()//將wemanplay類中wemanmove適配為現有類中move

public override void jump()//將wemanplay類中wemanjump適配為現有類中jump

所有**如下:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using mydll;//新增引用wemanplay類

namespace adapterpattern

private void b***isplay_click(object sender, eventargs e)

}public abstract class play//對所有玩家進行抽象

public string jumpstring

public abstract void move();

public abstract void jump();

}public class play1 : play//玩家1

public override void jump()

}public class play2 : play//玩家2

public override void jump()

}public class addplay : play//由引類wemanplay類適配為現有play類

public override void move()//將wemanplay類中wemanmove適配為現有類中move

public override void jump()//將wemanplay類中wemanjump適配為現有類中jump

}public class facadefactory//外觀模式工廠實現

public void move()//外觀模式功能一:兩個玩家組隊一起移動

}public void jump()//外觀模式功能二:兩個玩家組隊一起跳躍}}

}

介面卡模式Adapter(c 設計模式)

將乙個類的介面轉換成客戶希望的另乙個介面。介面卡模式讓那些介面不相容的類可以一起工作 系統需要使用現有的類 適配者 而這些類的介面不符合系統的需要,甚至沒有這些類的源 建立乙個可以復用的類 目標類 適配者 用於和一些彼此之間沒有太大關聯的類,包括一些可能在將來引進的類一起工作 description...

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

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

介面卡模式 預設介面卡,類介面卡,物件介面卡

模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...