public class Command{ // privateなコンストラクタ private Command(){ } // 以下省略 }上記クラスを、他のクラスからCommand sngltn = new Command();とするとエラーとなります。
public class Command{ private static Command sngltn; // privateなコンストラクタ private Command(){ } public static Command getInstance(){ if(sngltn == null){ sngltn = new Command(); } return sngltn; } }これで、他のクラスからCommand.getInstance();とすることでCommandクラスのインスタンスを取得することができます。
public class Command{ private static Command sngltn = new Command(); // privateなコンストラクタ private Command(){ } public static Command getInstance(){ return sngltn; } }このように先にインスタンスを生成しておくことでgetInstanceメソッドでは必ずひとつのインスタンスが返ってくるようにすることができます。