单例模式官方定义:确保一个类只有一个实例,并提供一个全局访问点。 1.新建一个singletonPattern的C#控制台项目,添加一个名为Singleton的类,代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace singletonPattern
{
class Singleton
{
public string school = “郑州大学”;
//定义一个当前类的字段
private static Singleton instance;
//私有化构造方法,使外界不能通过new创建实例
private Singleton(){}
//使用属性的方式实例化对象
public static Singleton Instance()
{
//如果实例不存在,就new一个,如果存在就返回实例
if(instance==null)
{
instance = new Singleton();
}
return instance;
}
}
}
2.回到Program类中我们访问这个实例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace singletonPattern
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Singleton.Instance().school);
Console.WriteLine(“————————————–”);
Singleton.Instance().school = "郑州大学软件与应用科技学院";
Console.WriteLine("修改后的值:"+Singleton.Instance().school);
Console.ReadKey();
}
}
}
3.运行结果:[