zoukankan      html  css  js  c++  java
  • 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();
            }
        }
    }
  • 相关阅读:
    python-判断
    python-文件读写
    python-数据类型
    python简介
    Charles--简单使用
    【模拟赛】BYVoid魔兽世界模拟赛 解题报告
    【最短路】埃雷萨拉斯寻宝(eldrethalas) 解题报告
    【递推】地铁重组(subway) 解题报告
    【背包型动态规划】灵魂分流药剂(soultap) 解题报告
    【最短路】血色先锋军(scarlet) 解题报告
  • 原文地址:https://www.cnblogs.com/mcqueen/p/4023768.html
Copyright © 2011-2022 走看看