Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("*** Simple Factory Pattern Demo***\n");
            IAnimal        preferredType = null;
            ISimpleFactory simpleFactory = new SimpleFactory();

            #region The code region that will vary based on users preference
            preferredType = simpleFactory.CreateAnimal();
            #endregion

            #region The codes that do not change frequently
            preferredType.Speak();
            preferredType.Action();
            #endregion

            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Simple Factory Pattern");
            IAnimal preferredType = null;

            SimpleFactory simpleFactory = new SimpleFactory();

            #region The code region that can vary based on users preference

            //since this part may vary, we're moving the part to CreateAnimal() in SimpleFactory class

            preferredType = simpleFactory.CreateAnimal();

            #endregion

            #region The code that do not change frequently

            preferredType.AboutMe();

            #endregion


            Console.ReadLine();
        }