专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程思想 » singletonpattern:解读设计模式----单例模式(Singleton Pattern) »正文

singletonpattern:解读设计模式----单例模式(Singleton Pattern)

来源: 发布时间:星期五, 2009年1月9日 浏览:2次 评论:0
  单例模式可以保证个类有且只有个例子,并提供个访问它全局访问点.在设计中,有很多情况需要确保个类只能有个例子.从这句话可以看出,Singleton模式核心:如何控制用户使用个类例子构造器任意如何绕过常规构造器提供种机制来保证个类只有个例子?这应该是类设计者责任而不是使用者责任

  、单例模式意图

  保证个类有且只有个例子,并提供个访问它全局访问点

   2、单例模式UML图(该图来至http://www.dofactory.com/)

5  //rat.Show;
6  ratForm.GetInstance.Show;
7}

  通过单例模式引入改善了设计在窗体处只需要通过全局访问点这个静态思路方法就可以得到唯例子对象然后其Show思路方法就达到了我们要求

   5、使用单线程Singleton模式要点

  --Singleton模式中例子构造器可以设置为protected以也许子类派生

  --Singleton模式般不要支持ICloneable接口这可能导致对个对象例子和Singleton意图违背

  --Singleton模式般不要支持序列化这也有可能导致多个对象例子同样和Singleton模式意图违背

  --Singleton模式只考虑到了对象创建管理没有考虑对销毁管理对于自带垃圾回收平台可不考虑这点

  上面整理总结源于MSDN WebCast



相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: