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;
}
}
}
本文介绍了如何在C#中实现单例模式,通过`SingleModel`和`MyClass`两个示例类展示了不同方式的单例实现。单例模式确保在整个程序运行过程中,某个类只有一个实例,并提供全局访问点。
716

被折叠的 条评论
为什么被折叠?



