using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 单例模式
{
class SingleModel
{
private SingleModel()
{
}
// 方法来创建(静态还是实例?)
public static SingleModel GetSingleModel()
{
// 需要创建
// 如果已经存在这个对象,就不再创建新的了,直接返回该对象
// 如果这个对象不存在,那么就new
if(model==null)
{
model=new SingleModel();
}
return model;
}
private static SingleModel model;
}
class MyClass
{
private static MyClass my = new MyClass();
private MyClass() { }
public static MyClass GetMyClass()
{
return my;
}
}
class Program
{
static void Main(string[] args)
{
// 单例模式就是在整个程序运行中只允许有唯一一个对象
//SingleModel single = new SingleModel();
// 如何创建
SingleModel single = SingleModel.GetSingleModel();
// SingleModel.GetDefault;
}
}
}