コード例 #1
0
 public static AutoMobileFactory GetInstance()
 {
     if (container == null)
     {
         container = new AutoMobileFactory();
     }
     return(container);
     // return new AutoMobileFactory();
 }
コード例 #2
0
        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();
        }