单例模式
确保一个类只有一个实例,并提供一个全局的访问点。
1. 单例的目:不能通过new创建类实例,创建线程安全程序
保证一个类只有单一的实例,也就是说你无法通过New或CreateInstance来创建这个类的一个新实例。
2. 单例的好处:
当一个对象在程序内部只能有一个实例的时候,它可以保证我们不会重复创建,而是始终指向同一个对象。
3. 模型:
namespace SinglePattern
{
public class SingleClass
{
// 静态变量
private readonly static SingleClass instance;
1. 单例的目:不能通过new创建类实例,创建线程安全程序
保证一个类只有单一的实例,也就是说你无法通过New或CreateInstance来创建这个类的一个新实例。
2. 单例的好处:
当一个对象在程序内部只能有一个实例的时候,它可以保证我们不会重复创建,而是始终指向同一个对象。
3. 模型:
namespace SinglePattern
{
public class SingleClass
{
// 静态变量
private readonly static SingleClass instance;
//正是这个受保护的构造函数,使类形成单例
private SingleClass(){}
// 静态获取对象的方法,外界访问入口
public static SingleClass GetInstance()
{
if (instance == null)
{
instance = new SingleClass();
}
return instance;
}
}
}