Пример #1
0
        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();
        }
Пример #2
0
        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();
        }