单例模式是一种常见的设计模式,它的作用是确保一个类只有一个实例,并提供一个全局访问点。在C#中实现单例模式的方法有多种,其中比较常见的是饿汉式和懒汉式。

饿汉式单例模式:

在程序启动的时候就创建实例,保证了线程安全,但可能会浪费一些资源。

代码示例:

public class Singleton
{
    private static Singleton instance = new Singleton();

    private Singleton() {}

    public static Singleton Instance
    {
        get { return instance; }
    }
}

懒汉式单例模式:

在第一次使用的时候才创建实例,可以节省一些资源,但需要注意线程安全。

代码示例:

public class Singleton
{
    private static Singleton instance = null;
    private static object lockObj = new object();

    private Singleton() {}

    public static Singleton Instance
    {
        get 
        { 
            if (instance == null)
            {
                lock (lockObj)
                {
                    if (instance == null)
                    {
                        instance = new Singleton();
                    }
                }
            }
            return instance; 
        }
    }
}
用C#控制台实现单例模式

原文地址: https://www.cveoy.top/t/topic/0dy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录