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");
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
 public CarStore(SimpleCarFactory factory)
 {
     this.factory = factory;
 }
Esempio n. 4
0
 public CarStore(SimpleCarFactory carFactory)
 {
     this.carFactory = carFactory;
 }