一、什么是工厂模式
定义:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类。
二、怎么使用工厂模式
首先模拟一个场景:有一个汽车工厂, 可以日本车、美国车、中国车。。。
这个场景怎么用工厂模式表达出来呢?
要生产汽车所以首先要有个汽车类
//(抽象一个汽车类)
public abstract class Cars
{
public string Name {get;set;}
}
public class JapanCar :Cars
{
public JapanCar(){
Console.WriteLine("日本车");
}
}
public class ChineseCar :Cars
{
public ChineseCar(){
Console.WriteLine("中国车");
}
}
public class USACar :Cars
{
public USACar(){
Console.WriteLine("美国车");
}
}