如果我们有单身课程,请说:
private static Singleton instance = new Singleton();
private Singleton() {
}
public static Singleton getInstance() {
return instance;
}
现在我们想做经典的工作。添加一些全局变量和方法,以简化考虑getter。 想象一下,我们需要全局变量,比如str1和str2:
这两个变量及其getter必须是静态的,或者我们强迫这个类成为单例的事实就足够了 确保只存在一个类的实例?
更确切地说:
private String str1;
private String str2;
VS
private static String str1;
orivate static String str2;
AND
public String getStr1();
public String getStr2();
VS
public static String getStr1();
public static String getStr2();
答案 0 :(得分:1)
私有构造函数将强制一次只有一个实例。你仍然应该遵循标准的OOP原则。
private static Singleton instance = new Singleton();
private Singleton() {
}
public static Singleton getInstance() {
return instance;
}
private String str1;
private String str2;
public String getStr1() { return str1; }
public String getStr2() { return str2; }
}