单例模式实现中的类变量和方法

时间:2015-10-14 18:42:15

标签: java session static singleton instance

如果我们有单身课程,请说:

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();

1 个答案:

答案 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; }

}