[英]How do I find where an instance of a Java singleton is created?
在一个庞大而复杂的程序中,发现Singleton实例化的代码可能并不简单。 跟踪创建的单例实例以重用它们的最佳方法是什么?
此致,RR
Singleton通常有一个私有构造函数,因此Singleton类是唯一可以实例化唯一的单例实例的类。
singleton class
开发人员的责任是确保实例在多个调用中被重用。
作为用户,您不必担心它。
class Singelton
{
private static Singelton _singelton = null;
private Singelton()
{
}
// NOT usable for Multithreaded program
public static Singelton CreateMe()
{
if(_singelton == null)
_singelton = new Singelton();
return _singelton;
}
}
现在,从代码中的任何位置,您都可以实例化Singelton
,您喜欢多少次,每次都将它分配给不同的引用。 但是只有一次召唤。
我会使用enum
enum Singleton {
INSTANCE:
}
或者类似的东西,不能多次实例化并且可以全局访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.