C#简单工厂案例
时间:2019-08-12 12:57:25
收藏:0
阅读:136
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; } } }
原文:https://www.cnblogs.com/dsd-dx/p/11338814.html
评论(0)