【C#】机房重构单例模式的使用

【前言】
开始的时候不打算用单例模式的,只是敲过例子,不在实践中使用还是不行的,那就行动起来添加一下吧。
【单例模式】
单例模式Singleton,保证一个类仅有一个是咧,并提供一个访问它的全局访问点
【运用】
系统的主窗体,每个子窗体都可以多次打开的话,会给用户造成打扰,比如用户在注册的时候,注册一半出去了,回来后打算继续注册,但是之前界面被覆盖了,重新打开了新的窗体,重新注册。这样会给用户造成不必要的时间损失,体验效果也大打折扣。那么我们怎样只显示唯一的一个窗体呢?
代码

//子窗体代码
private static frmUser frm;
//得到类实例的方法,返回值就是本类对象,静态的
public satic frmUser GetInstance()
{
//判断实例是否为空,增加IsDisposed属性的判断
	if (frm ==null || frm.IsDisposed)
	{
		frm=new frmUser();
	}
	return frm;
}

//父窗体代码,实例化窗体,连接子窗体中的GetInstance中的方法
private void user_Click(object sender, EventArge e)
{
	frmUser user=frmUser.GetInstance();
	user.show();
}

实践,很重要

你可能感兴趣的:(——C#,————机房重构,————设计模式)