C#设计模式-单例实例

来源:互联网 发布:地大网络教育 编辑:程序博客网 时间:2024/06/03 16:08

一.创建一个自己类型的私有静态变量

二.将构造函数私有化

三.创建一个获取实例的public静态函数

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 单例Tools{    /// <summary>    /// 单例 Tools类    /// </summary>     public   class Tools    {        /// <summary>        ///创建一个自己类型的私有静态变量        /// </summary>        private static  Tools tools;        /// <summary>        /// 将构造函数私有化        /// </summary>        private Tools() { }        /// <summary>        /// 创建静态方法 获取实例(单例)        /// </summary>        /// <returns>Tools</returns>        public static Tools GetInstance()        {            if (tools == null)                tools = new Tools();            return tools;        }        public void showInfo()        {            Console.WriteLine("这是工具类!");        }    }}
Program.cs

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 单例Tools{    class Program    {        static void Main(string[] args)        {            Tools t = Tools.GetInstance();            t.showInfo();            Console.ReadLine();        }    }}