Singleton Class design Issues
本问题已经有最佳答案,请猛点这里访问。
下面是使用单例设计模式的类:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | class Singleton { private static Singleton instance; private Singleton() { ... } public static synchronized Singleton getInstance() { if (instance == null) instance = new Singleton(); return instance; } ... public void doSomething() { ... } } |
我想知道关于上述课程的一些设计问题?为什么实例变量
如果它是公开的,每个人都可以使用
如果它不是静态的,它将是singleton的一个实例变量,因此您需要一个singleton实例来访问唯一的singleton实例,这没有多大意义。