C#設計模式--適配器模式(結構型模式)

一.適配器模式介紹: android

   適配器模式:將一個類的接口,轉換成客戶但願的另一個接口。adapter模式使得本來因爲接口不兼容而不能一塊兒工做的那些類能夠一塊兒工做ios

例子分析(充電器充電):ide

  模式中的角色:測試

    • 安卓充電器:剛開始設計時,只能android手機充電。隨着蘋果手機的使用,須要提供可以給蘋果手機充電
    • 蘋果充電接口:對此設計出了可以給蘋果手機充電的接口,這時就須要一箇中間的轉換器進行適配。
    • 適配器:安卓充電器和蘋果充電接口都鏈接到這個適配器中進行適配。就能夠進行給蘋果手機充電了

UML類圖:ui

二.適配器模式實現:spa

    • android充電器類(AndroidCharger):用於給android手機充電
public class AndroidCharger
{
    public virtual void Charge()
    {
        Console.WriteLine("android手機充電中...");
    }
}
android充電類
    • 蘋果充電類(IOSCharger):用於給蘋果手機充電
public class IOSCharger
{
    public void QuickCharge()
    {
        Console.WriteLine("蘋果手機充電中...");
    }
}
蘋果充電類
    • 將兩個充電器類進行適配
public class Adapter : AndroidCharger
{
    IOSCharger ios = new IOSCharger();
    public override void Charge()
    {
        ios.QuickCharge();
    }
}
適配器類

三.適配器模式調用測試:設計

static void Main(string[] args)
{
    AndroidCharger c = new Adapter();
    c.Charge();
    Console.ReadKey();
}

  輸出信息:code

    • 蘋果手機充電中...
相關文章
相關標籤/搜索