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(); }