0

以下は、シングルトン デザイン パターンを使用したクラスです。

class Singleton
{
    private static Singleton instance;
    private Singleton()
    {
        ...
    }

    public static synchronized Singleton getInstance()
    {
        if (instance == null)
            instance = new Singleton();

        return instance;
    }
    ...
    public void doSomething()
    {
        ... 
    }
}

上記のクラスに関するいくつかの設計上の問題を知りたいですか? インスタンス変数がinstanceプライベートで静的なのはなぜですか。プライベートであることで、インスタンス変数がその特定のクラスのオブジェクトにのみアクセスできるようになることは理解していますが、それはどのように役立ちますか?

4

1 に答える 1