【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();
}

实践,很重要

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值