using System;
public class Singleton
{
// 1. 私有静态变量保存类的唯一实例
private static Singleton uniqueInstance;
// 2. 私有构造函数,防止外部实例化
private Singleton() { }
// 3. 公有静态方法获取唯一实例
public static Singleton GetInstance()
{
if (uniqueInstance == null)
{
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
// 示例方法
public void DoSomething()
{
Console.WriteLine("Singleton instance is doing something.");
}
}
// 测试代码
public class Program
{
public static void Main(string[] args)
{
// 获取单例对象并调用方法
Singleton singleton = Singleton.GetInstance();
singleton.DoSomething();
}
}
private static Singleton uniqueInstance; 用于保存类的唯一实例。private Singleton() 防止外部通过构造函数创建新的实例。public static Singleton GetInstance() 提供全局访问点来获取类的唯一实例。如果实例不存在,则创建一个新的实例;否则返回现有的实例。这种方式确保了在整个应用程序中只有一个 Singleton 类的实例存在。
上一篇:c# picturebox
下一篇:c#winform
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站