static void Main() { ICarFactory factory = new MercedesFactory(); ICar car = factory.CreateCar(); car.MakeSound(); }
private static void Main(string[] args) { Console.WriteLine("Lasagna Abstract Factory!"); var store = new LasagnaStore(); store.OrderLasagna("tomato"); Console.WriteLine("Barbecue Lasagna!"); store.OrderLasagna("barbecue"); Console.WriteLine("Abstract Factory!"); char input; do { Console.WriteLine("Choose a brand. (B)MW or (M)ercedes or (K)TM? Press E to (E)xit."); input = Console.ReadKey().KeyChar; VehicleFactory factory; switch (char.ToUpper(input)) { case 'B': factory = new BmwFactory(); break; case 'M': factory = new MercedesFactory(); break; case 'K': factory = new KtmFactory(); break; case 'E': Environment.Exit(0); return; default: throw new NotImplementedException(); } var car = factory.CreateCar(); var bike = factory.CreateBike(); if (!car.IsNullable()) { Console.WriteLine($"\nCar: {car.GetType().Name}."); } if (!bike.IsNullable()) { Console.WriteLine($"\nBike: {bike.GetType().Name}."); } Console.ReadLine(); }while (!input.Equals(char.ToUpper('e'))); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); BmwFactory bmwFactory = new BmwFactory(); OpelFactory opelFactory = new OpelFactory(); MercedesFactory mercedesFactory = new MercedesFactory(); DunyaMarkalari dunyaMarkalari = new DunyaMarkalari(bmwFactory); Console.WriteLine(String.Format("Araba Modeli:{0}, Jant Çapı:{1}", dunyaMarkalari.ArabaModeli(), dunyaMarkalari.JantCapi())); Console.WriteLine(Environment.NewLine); DunyaMarkalari dunyaMarkalari2 = new DunyaMarkalari(opelFactory); Console.WriteLine(String.Format("Araba Modeli:{0}, Jant Çapı:{1}", dunyaMarkalari2.ArabaModeli(), dunyaMarkalari2.JantCapi())); Console.WriteLine(Environment.NewLine); DunyaMarkalari dunyaMarkalari3 = new DunyaMarkalari(mercedesFactory); Console.WriteLine(String.Format("Araba Modeli:{0}, Jant Çapı:{1}", dunyaMarkalari3.ArabaModeli(), dunyaMarkalari3.JantCapi())); Console.Read(); }
static void Main(string[] args) { MercedesFactory mercedesFactory = new MercedesFactory(); FactoryController controller = new FactoryController(mercedesFactory); controller.LastikTak(); Console.ReadKey(); }
public static void AbstractFactory() { // Language agnostic version CarFactory audiFactory = new AudiFactory(); var driver1 = new Driver(audiFactory); driver1.CompareSpeed(); ; CarFactory mercedesFactory = new MercedesFactory(); var driver2 = new Driver(mercedesFactory); driver2.CompareSpeed(); // C# specific version using generics var factory = new GenericFactory <MercedesSportsCar>(); MercedesSportsCar mercedesSportsCar = factory.CreateObject(); Console.WriteLine(mercedesSportsCar.GetType().ToString()); Console.ReadKey(); }
private static void TestDriveMercedesCars() { ICarFactory carFactory = new MercedesFactory(); TestDrive(carFactory); }
public static void Test() { ICarFactory carFactory = new MercedesFactory(); var familyCar = carFactory.CreateFamilyCar(); var sportsCar = carFactory.CreateSportsCar(); }