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

C#设计模式(2)——简单工厂模式(Factory )

2018-02-26 20:48 375 查看
我们通过 Factory 创建对象不同的对象。

例如:如果创建一个汽车的接口,通过 工厂Factory 创建实现接口的对象,根据我们的选择来创建不同的对象。

创建汽车接口

/// <summary>
/// 简单工厂模式
/// </summary>
public interface IAutoCarMake
{
/// <summary>
/// 创建汽车
/// </summary>
void CreateAutoCar();
}


创建两个派生类,分别实现创建不同颜色的两种汽车

/// <summary>
/// 红色小轿车
/// </summary>
public class _RedCar: IAutoCarMake
{
public void CreateAutoCar()
{
Console.WriteLine("生成红色小轿车");
}
}
/// <summary>
/// 蓝色小轿车
/// </summary>
public class _BlueCar : IAutoCarMake
{
public void CreateAutoCar()
{
Console.WriteLine("生成蓝色小轿车");
}
}


通过工厂类生成不同的对象实例

/// <summary>
/// 简单工厂模式-工厂类
/// </summary>
public class Factory
{
public IAutoCarMake CreateAutoCar(string flag)
{
switch (flag)
{
case "red":
return new _RedCar();
case "blue":
return new _BlueCar();
}
return null;
}

static void Main(string[] args)
{
IAutoCarMake parents = new Factory().CreateAutoCar("red");

IAutoCarMake parents = new Factory().CreateAutoCar("blue");

parents.CreateAutoCar();

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