public Program(ICarFactory factory) { ICar hatchback = factory.CreateHatchback(); hatchback.Drive(); ICar estate = factory.CreateEstate(); estate.Drive(); ICar convertible = factory.CreateConvertible(); convertible.Drive(); Console.WriteLine("---------------------"); }