您的位置:首页 > 编程语言 > C#

c#设计模式之工厂模式

2017-07-01 08:36 288 查看
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();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: