static void Main(string[] args) { AutomobileFactory factory = new AutomobileFactory(); Console.WriteLine("case 1"); IAutomobile audi = factory.make(AutomobileType.Audi); audi.start(); audi.stop(); IAutomobile bmw = factory.make(AutomobileType.BMW); bmw.start(); bmw.stop(); Console.WriteLine("\ncase 2"); IAutomobile unspecified = factory.make(AutomobileType.Unspecified); //unspecified.start(); //unspecified.stop(); Console.WriteLine("\ncase 3"); AutomobileFactory factory1 = new AutomobileFactory(); IAutomobile tesla = factory1.make(AutomobileType.Tesla); tesla.start(); tesla.stop(); }
static void Main(string[] args) { //Case1(); IAutomobile auto = LoadDataFromFile <IAutoFactory>().Make(); auto.start(); Console.ReadKey(); }
private static void Case1() { IAutoFactory Factory = BMWFactory.GetInstance(); IAutomobile auto = Factory.Make(); auto.start(); auto.stop(); Console.WriteLine(Factory); }
static void Main(string[] args) { AutomobileFactory factory = new AutomobileFactory(); try { IAutomobile bmw = factory.make(AutoType.BMW); bmw.start(); bmw.stop(); IAutomobile audi = factory.make(AutoType.AUDI); audi.start(); audi.stop(); IAutomobile hyundai = factory.make(AutoType.UNSPECIFIED); } catch (UnspecifiedVehicleException e) { Console.WriteLine(e.Message); } Console.Read(); }