| 目次 |
|---|
|
・Command ・コンストラクタをprivateにする ・Commandクラス ・マルチスレッドの注意点 ・参考文献 |
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メソッドでは必ずひとつのインスタンスが返ってくるようにすることができます。