static void Main(string[] args)
        {
            // get nano car
            AbstractFactory carFactory = FactoryProducer.GetFactory("car");
            ICar            nanoCar    = carFactory.GetCar("nano");

            nanoCar.GetSpecifications();

            // get white color
            AbstractFactory colorFactory = FactoryProducer.GetFactory("color");
            IColor          color        = colorFactory.GetColor("white");

            color.GetColor();

            Console.Read();
        }