• C# 设计模式


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace DBImportTool.Sgile
    {
        //第一种单例模式Demo
        public class A
        {
            private volatile static A _instance = null;
            private static readonly object lockHelper = new object();
            private A() { }
            public static A CreateInstance()
            {
                // 判断如果没有实例过,则进行实例化创建.
                
    // 瞬间触发量不高的网站,不需要此判断步骤.
                if (_instance == null)
                {
                    //锁机制.防止重复实例化.
                    lock (lockHelper)
                    {
                        if (_instance == null)
                        {
                            _instance = new A();
                        }
                    }
                }
                return _instance;
            }
        }

        //第二种单例模式Demo
        public sealed class B
        {
     
            B() { }
            public static B GetInstance()
            {
                return B1.b;
            }
            class B1
            {
                static B1()
                {
                }
                internal static readonly B b = new B();
            }
        }
    }
  • 相关阅读:
    FatMouse's Speed --hdu
    poj 1182--食物链 (并查集)
    HDU
    CodeForces
    LightOJ
    HDU2717:Catch That Cow(BFS 队列)
    HDU
    51Nod
    bash: ifconfig: command not found 解决办法--------仅供参考
    关于“ORA-01653: 表 SYS.AUD$ 无法通过 128 (在表空间 SYSTEM 中)
  • 原文地址:https://www.cnblogs.com/mcqueen/p/4023768.html
Copyright © 2020-2023  润新知