c#设计模式之工厂模式

来源:互联网 发布:蒙自管家婆软件 编辑:程序博客网 时间:2024/05/19 15:24
using System;public abstract class Car{    public abstract void StartUp();    public abstract void Run();    public abstract void Stop();}public abstract class CarFactory{    public abstract Car CarCreate();}public class BaoMaCar : Car{    public override void StartUp()    {        Console.WriteLine("BaoMaCar StartUp");    }    public override void Run()    {        Console.WriteLine("BaoMaCar Run");    }    public override void Stop()    {        Console.WriteLine("BaoMaCar Stop");    }}public class BaoMaFactory:CarFactory{    public override Car CarCreate()    {        return new BaoMaCar();    }}public class BenChiCar:Car{    public override void Run()    {        Console.WriteLine("BenChiCar Run");    }    public override void StartUp()    {        Console.WriteLine("BenChiCar StartUp");    }    public override void Stop()    {        Console.WriteLine("BenChiCar Stop");    }}public class BenChiFactory:CarFactory{    public override Car CarCreate()    {        return new BenChiCar();    }}class Program{    static void Main()    {        BaoMaFactory FactoryA = new BaoMaFactory();        var CarA = FactoryA.CarCreate();        CarA.Run();        CarA.StartUp();        CarA.Stop();        BenChiFactory FactoryB = new BenChiFactory();        var CarB = FactoryB.CarCreate();        CarB.Run();        CarB.StartUp();        CarB.Stop();        Console.ReadKey();    }}


原创粉丝点击