标签 c#单例设计模式 下的文章

C# 单例设计模式总结,附源码

单例设计模式:保证一个类永远只实例化一次。
而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
code: https://github.com/net-web/C-demo.git


1、多线程不安全的实现

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    public sealed class SingleInstance
    {
        private static SingleInstance instance;
        private SingleInstance() { }
        public static SingleInstance Instance
        {
            get{
                if (null == instance)
                {
                    instance = new SingleInstance();
                }
                return instance;
            }
        }
    }
}

sealed 表示SingleInstance不能被继承。其实private 构造函数,就限制了这个类不能被继承了。加一个sealed只是为了可读性。

- 阅读剩余部分 -