11 2012 档案
摘要:昨天同事问到:单例模式和全局变量有何区别?全局变量可以创建多个实例,但单例模式只能创建一个(每次得调用GetInstance()之类的唯一方法得到);而全局变量的class,你可以在任何包含它的地方实例化对象,A a,A b; and so on;但对于单例模式,无论在哪:A a =GetInstance(), A b =GetInstance();除此之外,更无他法,因此单例模式自己负责创建唯一实例;你绝不可能创建 A a;因为它的构造函数是private的。另外全局的话,就只有一般性,木有什么变化了;在想要的地方给予一定的参数来得到这个唯一对象,应该才是满足需要的。当然全局对象无论用到与否
阅读全文