C# 单例模式:实现只有一个实例的类

在软件开发中,有时需要确保一个类只被实例化一次,并且所有访问该类的代码都使用同一个实例。这就是单例模式的应用场景。

单例模式 是一种常用的设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。

命名方式

对于单例模式的类名,通常使用以下两种命名方式:

  1. SingletonPattern:这种命名方式更加直观,直接表明了类的功能是实现单例模式。
  2. OneInstanceOnly:这种命名方式更加强调类的特性,即只有一个实例。

示例代码

public class SingletonPattern
{
    private static SingletonPattern instance = null;

    private SingletonPattern() { }

    public static SingletonPattern GetInstance()
    {
        if (instance == null)
        {
            instance = new SingletonPattern();
        }
        return instance;
    }
}

使用方法

要使用单例模式,只需调用 GetInstance() 方法获取唯一的实例:

SingletonPattern singleton = SingletonPattern.GetInstance();

总结

单例模式是 C# 中非常常用的设计模式,它可以有效地确保一个类只被实例化一次。通过选择合适的命名方式,我们可以更好地表达类的功能和特性,提高代码的可读性。

C# 单例模式:实现只有一个实例的类

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

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