static void Main(string[] args) { try { IFactory factory = new CatFactory(); IAnimal animal = factory.CreateInstance(); animal.Declare(); factory = new HumanFactory(); animal = factory.CreateInstance(); animal.Declare(); } catch (Exception ex) { Console.Write(ex.Message); } Console.ReadLine(); }
static void Main(string[] args) { try { Console.WriteLine("欢迎来到.net高级班公开课之设计模式特训,今天是Eleven老师为大家带来的工厂方法设计模式"); { Human human = new Human(); Undead undead = new Undead(); NE ne = new NE(); ORC orc = new ORC(); //Six six=new Six()//参数信息很麻烦 } { IRace human = new Human(); IRace undead = new Undead(); IRace ne = new NE(); IRace orc = new ORC(); } { IFactory humanFactory = new HumanFactory(); IRace human = humanFactory.CreateInstance(); IFactory fiveFactory = new FiveFactory(); IRace five = fiveFactory.CreateInstance(); IFactory sixFactory = new SixFactoryExtend();// new SixFactory(); IRace six = sixFactory.CreateInstance(); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.Read(); }