C#设计模式(2)——简单工厂模式(Factory )
标签:oid 创建 生成 string 简单 模式 颜色 lag oca
我们通过 Factory 创建对象不同的对象。
例如:如果创建一个汽车的接口,通过 工厂Factory 创建实现接口的对象,根据我们的选择来创建不同的对象。
创建汽车接口
///
/// 简单工厂模式
///
public interface IAutoCarMake
{
///
/// 创建汽车
///
void CreateAutoCar();
}
创建两个派生类,分别实现创建不同颜色的两种汽车
///
/// 红色小轿车
///
public class _RedCar: IAutoCarMake
{
public void CreateAutoCar()
{
Console.WriteLine("生成红色小轿车");
}
}
///
/// 蓝色小轿车
///
public class _BlueCar : IAutoCarMake
{
public void CreateAutoCar()
{
Console.WriteLine("生成蓝色小轿车");
}
}
通过工厂类生成不同的对象实例
///
/// 简单工厂模式-工厂类
///
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();
}
}
C#设计模式(2)——简单工厂模式(Factory )
标签:oid 创建 生成 string 简单 模式 颜色 lag oca
原文地址:https://www.cnblogs.com/wwj1992/p/8475971.html
评论