分享一下C++中的单例模式及按需释放模型

gogogo 2011-12-01 10:28:44
单例模式是设计模式中最简单最容易理解的模式之一,实用方便,项目设计开发中会被经常使用,但是不知道大家有没有考虑过这个问题,单例模式实例什么时候被释放,大家有兴趣可以仔细分析下,按照目前通常方法实现的单例模式都是直到系统退出的时候才释放的,甚至是有垃圾回收机制的C#上也是这样的,系统切换了功能模块还存在大量的这个模块根本不使用的单例类对象,实际上是很浪费存储空间的,单例类少还好说,如果单例类有几十甚至几百的时候(中大型项目这个数量不算夸张),这种空间占用就不是可以轻易容忍的了。

如果觉得这是个问题,并且也想解决这个问题,可以仔细阅读下《C++中的单例模式及按需释放模型》系列博文,会对你解决这个问题有帮助的。
...全文
152 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
flytomylife 2012-03-24
  • 打赏
  • 举报
回复
另外 操作系统上不是说,那些不常用的资源,不是一般会转移到磁盘的特定区域么? 且在需要的时候再重新调入内存? 呵呵
flytomylife 2012-03-24
  • 打赏
  • 举报
回复
恩~~~单例模式根据实际情况灵活运用不就行了? 呵呵
如果单例过多,且在模块切换之后不需要之前的模块,那么就可以在模块切换时进行销毁重建不就行了? 呵呵
wateryh 2012-01-18
  • 打赏
  • 举报
回复
如果是这样的话,可不可以考虑下,引用计数呢,
昵称很不好取 2011-12-19
  • 打赏
  • 举报
回复
支持下~~
单例模式,有时候挺有用
yfk 2011-12-02
  • 打赏
  • 举报
回复
很不错,推荐!
ryfdizuo 2011-12-02
  • 打赏
  • 举报
回复
单例模式看 C++ Modern Design上讲得不错。
ljh102 2011-12-02
  • 打赏
  • 举报
回复
我感觉楼主没有很好的理解单例模式
单例模式只是一种设计模式
存储空间占用完全是你实现上的问题

3,405

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 设计模式
社区管理员
  • 设计模式
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧