Пример #1
0
        public void GetEagerSingleton()
        {
            // Locks the creation of object to 1 thread, but is very expensive.

            EagerSingleton eagerSingleton = EagerSingleton.GetInstance();

            Assert.IsInstanceOfType(eagerSingleton, typeof(EagerSingleton));
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("饿汉式 单例类 的处理!");

            for (int i = 0; i < 10; i++)
            {
                EagerSingleton data = EagerSingleton.GetInstance();
                Console.WriteLine(data.DemoCount++);
            }


            Console.WriteLine("懒汉式 单例类 的处理!");

            for (int i = 0; i < 10; i++)
            {
                LazySingleton data = LazySingleton.GetInstance();
                Console.WriteLine(data.DemoCount++);
            }

            Console.ReadLine();
        }
Пример #3
0
 void static Main(string[] args)
 {
     EagerSingleton.GetInstance();
 }
Пример #4
0
 /// <summary>
 /// 单例模式测试
 /// </summary>
 static void Singleton()
 {
     EagerSingleton.GetInstance().Print();
     LazySingleton.Instance.Print();
 }