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