编码心得:为什么我的单件(Singleton)对象会有两个地址呢?

原创 2004年09月24日 13:29:00

最近编码遇到个问题,浪费了我近一天的时间才找出答案。
我的程序分A,B,C三个模块,每个模块编译成DLL。C模块是用Singleton模式,A,B模块分别用到,然而运行起来发现模块C工作不正常。模块C已经经过了单元测试,并在其他程序上一直很好的运行,没发现什么bug。一切看起来都没问题,就这样,十分苦恼的过了一个早上,毫无头绪。
后来,我分别在A,B模块中打印C对象的地址,惊奇的发现它们分别打印出来的地址竟然不同!也就是说,我的单件实作了两个对象!这简直是不可能的事情!我猛然省悟到有可能是DLL的版本不同,去看工程文件,果然,模块A是用的Release版本,模块B却是用的Debug版本,结果AB两个模块调用的DLL是不一样的,这就难怪为什么会有两个地址了。修改过来,问题解决。

就是这个本身代码没有错误,只是因为疏忽导致的Bug,让我一天毫无产出,非常沮丧。公布出来,希望各位看客不要重蹈覆辙。

(Noiile)

Python中的Singleton (单件)模式

 我知道的一种在python中Singleton mode的实现如下:class Foo: passdefinstance():    global inst    try:        inst ...
  • zylcf818
  • zylcf818
  • 2010年03月03日 14:42
  • 1994

Singleton(单件)- 对象创建型模式

Singleton模式 一、简介: 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。[GOF] 优点:1.一个类仅有一个实例,并且客户可以从一个众所周知的访问点访问它。      ...
  • feilongjilei
  • feilongjilei
  • 2011年08月03日 19:39
  • 235

SINGLETON( 单件) —对象创建型模式

废话不说。直接笔记吧。 1.模式的意图 保证一个类只有一个实例,并提供一个访问它的全局访问点。...
  • tianshikun
  • tianshikun
  • 2016年01月28日 15:08
  • 174

为什么要用singleton

为什么要用singleton
  • a291263379
  • a291263379
  • 2014年09月02日 16:28
  • 835

equal()和HashCode()比较

引用http://blog.sina.com.cn/s/blog_59e0c16f0100xne7.html 1.为什么要重载equal()? 因为Object的equal()默认是比...
  • wwwqqqxxxqqq
  • wwwqqqxxxqqq
  • 2015年08月27日 09:27
  • 2030

单件模式(Singleton Pattern)(一):单件模式介绍

一、意图          单件模式(又称单例模式)确保一个类只有一个实例,并提供一个全局访问点。 二、适用性 1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问...
  • jialinqiang
  • jialinqiang
  • 2013年05月11日 09:23
  • 4011

为什么会有平胸呢??

之前在关于人类进化的讨论中,提到这样的一个观点,按照雄性动物的择偶标准,胸部小的雌性是不会有什么机会的,因此,进化下来,留下的都是胸部大的女人。可实际情况不是这样的,这是为什么呢?猜想,我总觉得在农村...
  • dy2712
  • dy2712
  • 2006年04月03日 00:31
  • 3118

1.5 Singleton(单件) -- 对象创建型模式

神州上下五千年,为了抵御匈奴的入侵,无数的人民投入到兴建万里长城浩瀚的工程中。也正因为有这些劳动人民辛勤的付出,才有了今天世界八大奇迹之一-----独一无二的万里长城。在软件开发中,同样存在这种唯一的...
  • qianqiuwanzi
  • qianqiuwanzi
  • 2015年05月03日 21:30
  • 322

关于Singleton,static,new对象的深入思考

new的过程假如有一个Cat类,这个类没有继承关系Cat cat = new Cat();1)所有的类都是在第一次使用时,动态的加载到JVM中。当首次创建一个Cat类,或者 访问Cat类的静态,或者...
  • u014245719
  • u014245719
  • 2015年04月04日 16:07
  • 1067

设计模式单件(Singleton)---对象创建型模式

设计模式单件(Singleton)---对象创建型模式 1.意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.动机 对一些类来说,只有一个实例是很重要的。 方法: 1)一个全局变量使得...
  • Amoon100
  • Amoon100
  • 2005年07月21日 17:23
  • 1163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编码心得:为什么我的单件(Singleton)对象会有两个地址呢?
举报原因:
原因补充:

(最多只允许输入30个字)