class JianDanGongChang
{
static void Main(string[] args)
{
Factory factory=new LianXiangFactory();
DianNao dianNao=factory.Create();
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 abstract class Factory
{
public abstract DianNao Create();
}
public class LianXiangFactory:Factory
{
public override DianNao Create()
{
return new LianXiang();
}
}
public class DaiErFactory:Factory
{
public override DianNao Create()
{
return new DaiEr();
}
}