static void Main(string[] args) { //Factory factoryMethod = new Factory(); //Motocycle bike = factoryMethod.CreateMotocycle(); //string bikeBrand = bike.Brand; //Console.WriteLine(bikeBrand); Factory factoryMethod = new Factory(); IMotocycle bike = factoryMethod.CreateMotocycle(typeof(HondaMotocycle)); string bikeBrand = bike.Brand; Console.WriteLine(bikeBrand); }
public IMotocycle CreateMotocycle(Type TBike) { IMotocycle bikeInstance = null; if (TBike == typeof(KawasakiMotocycle)) { bikeInstance = new KawasakiMotocycle(); } if (TBike == typeof(HondaMotocycle)) { bikeInstance = new HondaMotocycle(); } return(bikeInstance); }