单例模式简介及在WinForm编程中的实现方法

单例模式是在设计模式中经常使用的一种,顾名思义就是实现一个只能创建一个实例对象的类。刚接触面向对象的coder可能比较难理解这种模式有何意义,其实举个例子来讲就比较好理解了:很多人都喜欢打网游,你打开一个登陆器登陆上自己的账号后又想登陆一个别的账号,但是还不想关闭当前这个账号,一般情况下你再打开遍登陆器就可以实现了,此时这些登陆窗口的实现就不是单利模式了。当你登陆游戏后进入你的人物界面,你点击人物属性按钮,之后显示出一个窗口,上面标明你的各种属性(力量、敏捷bulabula),不要关闭这个窗口,当你再点击一下属性按钮的时候,你觉得如果再弹出一个一模一样的属性窗口来是不是很怪呢,明明就是一个东西为什么要出来俩?所以这个时候是不会在弹出来另一个窗口的,这个属性按钮的实现可以理解为就是单例模式。(本人不太了解游戏设计,只是单纯的说明这个问题,如果有不对的地方,就这样吧)。如果你不打游戏理解不了这个例子,就试试打开windows的任务管理器,然后再打开一个,again again and again的打开,是不是只显示一个呢?或者你玩命双击回收站。

言归正传,先说说一般情况下如何实现一个单例。首先,要解决的问题是如何让这个类可以让别人创建对象,但是只能创建一次呢?这就需要在类的构造函数最好就是private,这样

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值