工厂模式顾名思义,就是用来生成的。
下面架设了一个汽车工厂,用于汽车的生产:
public enum CARTYPE
{
Benz,
BMW,
}
public class FactoryPattern
{
public void Make(CARTYPE type)
{
switch (type)
{
case CARTYPE.Benz:
Benz benz = new Benz("奔驰");
benz.ToString();
break;
case CARTYPE.BMW:
BMW bmw = new BMW("宝马");
bmw.ToString();
break;
default:
break;
}
}
}
public class BMW : Car
{
public BMW(string name) : base(name)
{
}
}
public class Benz : Car
{
public Benz(string name) : base(name)
{
}
}
public class Car
{
public string name;
public Car(string name)
{
this.name = name;
}
public void ToString()
{
Console.WriteLine("生产了一辆{0}",name);
}
}
下面是运行代码
class Program { static void Main(string[] args) { FactoryPattern factory = new FactoryPattern(); factory.Make(CARTYPE.Benz); factory.Make(CARTYPE.BMW); } }
此模式一般用于批量生产对象的情况!
浙公网安备 33010602011771号