首页 > 代码库 > (4)单例模式
(4)单例模式
保证一个类有且仅有一个实例,并且提供了一个全局的访问点,在同一时刻只能被一个线程所访问。
1>、每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机;
2>、Word文档在同一时间内,只能有一个用户对其进行操作,程序设计中需要保证一个文档不能被两个用户同时写入。
所有的类都有构造方法,不编码则系统默认生成空的构造方法,若有显示定义的构造方法,默认构造方法就会失效。
namespace 单例模式
{
class Singleton
{
#region 饿汉模式
private static Singleton instance;
//构造方法
private Singleton() { }
public static Singleton GetInstance()
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
#endregion
#region 懒汉模式
//private static Singleton instance=new Singleton();
//构造方法
//private Singleton() { }
//public static Singleton GetInstance()
//{
// return instance;
//}
#endregion
}
}
———
来自为知笔记(Wiz)
(4)单例模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。