用C#控制台实现单例模式
单例模式是一种常见的设计模式,它的作用是确保一个类只有一个实例,并提供一个全局访问点。在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;
}
}
}
原文地址: https://www.cveoy.top/t/topic/0dy 著作权归作者所有。请勿转载和采集!