Exemple #1
0
        static void Main(string[] args)
        {
            AbstractFactory f1 = new ConcreteFactory1();
            Client          c1 = new Client(f1);

            c1.Run();
            AbstractFactory f2 = new ConcreteFactory2();
            Client          c2 = new Client(f2);

            c2.Run();
        }
        /// <summary>
        /// MainApp startup class for Structural
        /// Abstract Factory Design Pattern.
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            // Abstract factory #1
            AbstractFactory factory1 = new ConcreteFactory1();
            Client          client1  = new Client(factory1);

            client1.Run();



            // Abstract factory #2
            AbstractFactory factory2 = new ConcreteFactory2();
            Client          client2  = new Client(factory2);

            client2.Run();

            // Wait for user input
            Console.ReadKey();
        }