一风子

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

工厂模式顾名思义,就是用来生成的。

下面架设了一个汽车工厂,用于汽车的生产:

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);
    }
}

此模式一般用于批量生产对象的情况!

 

posted on 2020-05-31 16:36  一风子  阅读(69)  评论(0)    收藏  举报