工厂模式是创建型模式。简单工厂是最简单的模式,主要是静态创建类型,代码如下:
#region 简单工厂
public abstract class 产品
{
public abstract string 展示();
}
public class 产品一 : 产品
{
public override string 展示()
{
return "型号:产品一。";
}
}
public class 产品二 : 产品
{
public override string 展示()
{
return "型号:产品二。";
}
}
public enum 产品类型
{
一 = 0,
二
}
public class 简单工厂
{
public static 产品 创建(产品类型 类型)
{
产品 模板 = null;
switch(类型)
{
case 产品类型.一:
模板 = new 产品一();
break;
case 产品类型.二:
模板 = new 产品二();
break;
default:
break;
}
return 模板;
}
}
#endregion
#region 测试
产品 产品 = 简单工厂.创建(产品类型.一);
MessageBox.Show(产品.展示());
#endregion