Exemple #1
0
        static void Main(string[] args)
        {
            AbstractFactory af = new Factory1();

            AbstractProduct ap = af.MakeProduct();
            ap.DoSomething();

            af = new Factory2();

            ap = af.MakeProduct();
            ap.DoSomething();

        }
Exemple #2
0
        static void Main(string[] args)
        {
            AbstractFactory abstractFactory;
            ProductA        productA;
            ProductB        productB;

            abstractFactory = new Factory1();
            productA        = abstractFactory.CreateProductA();
            productB        = abstractFactory.CreateProductB();

            abstractFactory = new Factory2();
            productA        = abstractFactory.CreateProductA();
            productB        = abstractFactory.CreateProductB();

            Console.ReadKey();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            var factory1 = new Factory1();
            var factory2 = new Factory2();

            var productA1 = factory1.CreateProductA();
            var productB1 = factory1.CreateProductB();

            var productA2 = factory2.CreateProductA();
            var productB2 = factory2.CreateProductB();

            Console.WriteLine(productA1.Name);
            Console.WriteLine(productB1.Type);

            Console.WriteLine(productA2.Name);
            Console.WriteLine(productB2.Type);
        }