Enumでシングルトンを実装する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
#contents
シングルトンを実装する方法として一般的なものは以下の2つ...
+privateコンストラクタとpublic staticメンバー提供
+staticファクトリメソッド
** privateコンストラクタとpublic staticメンバー提供 [#i8f...
#sh(){{
class Kinoshita1 {
public static final Kinoshita1 INSTANCE = new Kinoshita1...
private Kinoshita1() {
}
public void sumea() {
}
}
}}
** staticファクトリメソッド [#nd32da4c]
#sh(java){{
class Kinoshita2 {
private static final Kinoshita2 INSTANCE = new Kinoshita...
public Kinoshita2 getInstance() {
return INSTANCE;
}
public void sumea() {
}
}
}}
** シングルトンベストプラクティス [#n5f33898]
java1.5からenumが使えるようになりました。これを利用すれば...
*** サンプル [#gf9197ec]
#sh(java){{
public enum EnumSingleton {
INSTANCE;
public void sumea() {
}
}
class UserSingleton {
public void use() {
EnumSingleton.INSTANCE.sumea();
}
}
}}
これがベストだと思います。
#hr
/[[Top]]/[[codetips]]/
終了行:
#contents
シングルトンを実装する方法として一般的なものは以下の2つ...
+privateコンストラクタとpublic staticメンバー提供
+staticファクトリメソッド
** privateコンストラクタとpublic staticメンバー提供 [#i8f...
#sh(){{
class Kinoshita1 {
public static final Kinoshita1 INSTANCE = new Kinoshita1...
private Kinoshita1() {
}
public void sumea() {
}
}
}}
** staticファクトリメソッド [#nd32da4c]
#sh(java){{
class Kinoshita2 {
private static final Kinoshita2 INSTANCE = new Kinoshita...
public Kinoshita2 getInstance() {
return INSTANCE;
}
public void sumea() {
}
}
}}
** シングルトンベストプラクティス [#n5f33898]
java1.5からenumが使えるようになりました。これを利用すれば...
*** サンプル [#gf9197ec]
#sh(java){{
public enum EnumSingleton {
INSTANCE;
public void sumea() {
}
}
class UserSingleton {
public void use() {
EnumSingleton.INSTANCE.sumea();
}
}
}}
これがベストだと思います。
#hr
/[[Top]]/[[codetips]]/
ページ名: