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(); } }
原文:https://www.cnblogs.com/dsd-dx/p/11338934.html