public static AutoMobileFactory GetInstance() { if (container == null) { container = new AutoMobileFactory(); } return(container); // return new AutoMobileFactory(); }
static void Main(string[] args) { AutoMobileFactory factory = AutoMobileFactory.GetInstance(); //AutoMobileFactory factory = new AutoMobileFactory(); IAutoMobile auto = factory.Make(AutoType.BMW); Console.WriteLine(auto.GetType()); auto.Start(); auto.Stop(); }