シングルトンを実装する方法として一般的なものは以下の2つです。

  1. privateコンストラクタとpublic staticメンバー提供
  2. staticファクトリメソッド

privateコンストラクタとpublic staticメンバー提供

class Kinoshita1 {
	public static final Kinoshita1 INSTANCE = new Kinoshita1();
	
	private Kinoshita1() {
	}
	
	public void sumea() {
	}
}

staticファクトリメソッド

class Kinoshita2 {
	private static final Kinoshita2 INSTANCE = new Kinoshita2();
	
	public Kinoshita2 getInstance() {
		return INSTANCE;
	}
	public void sumea() {
	}
}

シングルトンベストプラクティス

java1.5からenumが使えるようになりました。これを利用すれば、非常に簡単にシングルトンを実現できます。

サンプル

public enum EnumSingleton {
	INSTANCE;
	
	public void sumea() {
	}
}

class UserSingleton {
	public void use() {
		EnumSingleton.INSTANCE.sumea();
	}
}

これがベストだと思います。


/Top/codetips/


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-06-30 (水) 02:10:58 (4542d)