Пример #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
        private void StartCaul()
        {
            EagerSingleton instance = EagerSingleton.getInstance(false);

            //LazySingleton instance = LazySingleton.Instance;

            for (int i = 0; i < 10; i++)
            {
                instance.Calculator();
                //Console.WriteLine("This is StartCaul i = :-----" + i + "-----Thread ID is: " + Thread.CurrentThread.ManagedThreadId);
            }

            //MessageBox.Show(a.ToString());
        }
Пример #3
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();
        }
Пример #4
0
 void static Main(string[] args)
 {
     EagerSingleton.GetInstance();
 }
Пример #5
0
 /// <summary>
 /// 单例模式测试
 /// </summary>
 static void Singleton()
 {
     EagerSingleton.GetInstance().Print();
     LazySingleton.Instance.Print();
 }