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();  
            }  
        }  
    }  

  • 相关阅读:
    HDUOJ---1863畅通工程
    HDUOJ---1879 继续畅通工程
    HDUOJ---1102Constructing Roads
    HDUOJ---1102Constructing Roads
    hdu--DFS
    poj1611---The Suspects
    nyoj-----幸运三角形
    HDUOJ --2523
    HDUOJ---1195Open the Lock
    HDUOJ----2952Counting Sheep
  • 原文地址:https://www.cnblogs.com/guwei4037/p/6689327.html
Copyright © 2011-2022 走看看