static void Main(string[] args) { AbstractFactory carFactory = new CarFactory(); AbstractCar car = carFactory.CreateProduct(); car.Run(); AbstractFactory busFactory = new BusFactory(); AbstractCar bus = busFactory.CreateProduct(); bus.Run(); Console.Read(); }