コード例 #1
0
ファイル: Program.cs プロジェクト: wk564776366/DesignPatterns
        //public static Singleton singletonCommon = new Singleton();//只构造一个对象

        private static void Main(string[] args)
        {
            ////Singleton singleton = Singleton.CreateInstance(); //new Singleton();//只构造一个对象
            ////for (int i = 0; i < 10; i++)
            ////{
            ////    Singleton singleton = Singleton.CreateInstance();
            ////    Singleton singleton = new Singleton();//
            ////    singletonCommon.Load();
            ////    singleton.Load();
            ////}

            ////SubClass1.SubSingleton();
            ////SubClass2.SubSingleton();
            ////SubClass3.SubSingleton();

            for (int i = 0; i < 10; i++)
            {
                new Action(() =>
                {
                    Singleton singleton = Singleton.CreateInstance();
                    singleton.Load();
                }).BeginInvoke(null, null);
            }

            Console.Read();
        }
コード例 #2
0
        public static void SubSingleton()
        {
            Console.WriteLine("This is SubClass2");
            Singleton singleton = Singleton.CreateInstance();// new Singleton();

            singleton.Load();
        }