概念
工厂模式的概念:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。
工厂模式有3种,分别是简单工厂模式,工厂模式和抽象工厂模式。
这里只是介绍了一下简单工厂。
自己的理解
工厂模式是一种思维模式,简单来说就是一个现实中你开车一样,你不需要知道车的原理,只需要知道它可以跑就行。简单工厂模式就是只可以创建一个种产品,抽象工厂可以创建多种产品。
示例
客户去调用工厂,然后工厂去调用具体需要的产品
static void Main(string[] args)
{
//这是客户类
Che food;
Factory s = new Factory();
Console.WriteLine("我要的是奥迪车");
food = s.Getche("aodi");
food.GetYourChe();
Console.ReadKey();
}
//这是一个抽象的产品:车
public interface Che
{
void GetYourChe();
}
//这是一个具体的产品:奥迪车
public class aodi:Che
{
public void GetYourChe()
{
Console.WriteLine("奥迪车");
}
}
//这是一个具体的产品:大众车
public class daz : Che
{
public void GetYourChe()
{
Console.WriteLine("大众车");
}
}
//这个是一个工厂
public class Factory
{
public Che Getche(string s)
{
switch(s)
{
case"aodi":return new aodi();
case"dazhong": return new daz();
default:throw new Exception("还没有你要的车");
}
}
}
理解不是特别的多只是去做一下笔记,希望能帮到大家一点。