static void Main(string[] args) { //No Factory Console.WriteLine("No Factory"); Console.WriteLine(); BMW bmw = new BMW(); Audi audi = new Audi(); //Factory simple SimpleCarFactory factory = new SimpleCarFactory(); CarStore store = new CarStore(factory); store.BuyCar("Audi"); }
static void Main(string[] args) { //No Factory Console.WriteLine("No Factory"); Console.WriteLine(); Audi audi = new Audi(); audi.BuyCar("A3"); //Simple factory SimpleCarFactory carFactory = new SimpleCarFactory(); CarStore store = new CarStore(carFactory); store.BuyCar("Audi", "A3"); //Factory Method CarFactoryMethod audiFactory = new AudiFactory(); audiFactory.BuyCar("A3"); CarFactoryMethod bmwFactory = new BMWFactory(); audiFactory.BuyCar("M3"); }
public CarStore(SimpleCarFactory factory) { this.factory = factory; }
public CarStore(SimpleCarFactory carFactory) { this.carFactory = carFactory; }