zoukankan      html  css  js  c++  java
  • 23种设计模式之单例模式(Singleton)

    单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。

    public class SingleTon  
    {  
        private static SingleTon singleTon = null;//声明并初始化为null  
        public SingleTon()  
        {  
      
        }  
      
        /// <summary>  
        /// 创建SingleTon对象  
        /// </summary>  
        /// <returns></returns>  
        public static SingleTon GetInstance()  
        {  
            if (singleTon == null)  
            {  
                singleTon = new SingleTon();  
            }  
            return singleTon;  
        }  
      
        /// <summary>  
        /// 调用测试方法  
        /// </summary>  
        public void Print()  
        {  
            Console.WriteLine("打印吧");  
        }  
    }  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            //单例模式  
            SingleTon singleTon1 = SingleTon.GetInstance();  
            SingleTon singleTon2 = SingleTon.GetInstance();  
            SingleTon singleTon3 = SingleTon.GetInstance();  
            SingleTon singleTon4 = SingleTon.GetInstance();  
            SingleTon singleTon5 = SingleTon.GetInstance();  
      
            if (singleTon1 == singleTon2 && singleTon2 == singleTon3 && singleTon3 == singleTon4 && singleTon4 == singleTon5)  
            {  
                Console.WriteLine("相等");  
                singleTon1.Print();  
            }  
        }  
    }  

  • 相关阅读:
    Mysql 交集、并集、差集、行转列、列转行
    Scala隐式转换
    ES添加elasticsearch-sql插件
    ES添加elasticsearch-analysis-ik分词器
    ES添加Head插件
    ES操作详解
    ES集群安装
    Scala上下界以及比较器Ordered
    Java对象比较
    解方程(来自学长的“遗产”)
  • 原文地址:https://www.cnblogs.com/guwei4037/p/6689327.html
Copyright © 2011-2022 走看看