zoukankan      html  css  js  c++  java
  • 单例模式

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    /*
    * 单例模式
    * 保证对象的唯一性
    */
    namespace SingleDemo
    {
    class Program
    {
    static void Main(string[] args)
    {
    Single s1 = Single.GetInstance();
    }
    }
    /// <summary>
    /// 单例模式----饿汉模式 类加载对象就已经实例好了
    /// </summary>
    class Single
    {
    private static Single single = new Single();
    /// <summary>
    /// 私有化构造函数不让外部代码进行实例化
    /// </summary>
    private Single()
    {

    }
    /// <summary>
    /// 给外部开放一个方法获取实例
    /// </summary>
    /// <returns></returns>
    public static Single GetInstance()
    {
    return single;
    }
    }


    /// <summary>
    /// 单例模式----懒汉模式(延迟加载)----调用GetInstance后才实例化
    /// </summary>
    class Single2
    {
    private static Single2 single2 = null;
    /// <summary>
    /// 私有化构造函数不让外部代码进行实例化
    /// </summary>
    private Single2()
    { }
    /// <summary>
    /// 给外部开放一个方法获取实例
    /// </summary>
    /// <returns></returns>
    public static Single2 GetInstance()
    {
    if (single2 == null)
    single2 = new Single2();
    return single2;
    }
    }


    }

  • 相关阅读:
    Git编译安装
    ES集群
    索引、分片以及副本的数量和大小原则:
    初识ELK
    zabbix自定义监控项没权限读取文件问题
    Zabbix的图形界面中文变成□□问题
    logrotate
    rsync
    Linux下的mail指令
    nohup
  • 原文地址:https://www.cnblogs.com/sumg/p/3742754.html
Copyright © 2011-2022 走看看