static void Main(string[] args)
 {
     IAbstractFactory factoryA = new ConcreteFactoryA();
     IAbstractFactory factoryB = new ConcreteFactoryB();
     Client           client1  = new Client(factoryA);
     Client           client2  = new Client(factoryB);
 }
        private static void Main()
        {
            var concreteFactoryA = new ConcreteFactoryA();
            var clientA          = new Client(concreteFactoryA);

            clientA.Run();

            var concreteFactoryB = new ConcreteFactoryB();
            var clientB          = new Client(concreteFactoryB);

            clientB.Run();

            Console.ReadKey();
        }