using System;
namespace Application
{
class JianDanGongChang
{
static void Main(string[] args)
{
Factory factory=new Factory();
DianNao diannao=factory.Create("Lx");
diannao.Print();
}
}
public abstract class DianNao
{
public abstract void Print();
}
public class LianXiang:DianNao
{
public override void Print()
{
Console.WriteLine("联想电脑");
}
}
public class DaiEr:DianNao
{
public override void Print()
{
Console.WriteLine("戴尔电脑");
}
}
//创建一个工厂类
public class Factory
{
private DianNao dianNao;
//创建一个工厂方法
public DianNao Create(string diannao){
switch(diannao)
{
case "Lx":dianNao=new LianXiang();
break;
case "De":dianNao=new DaiEr();
break;
default:
break;
}
return dianNao;
}
}
}