Menu

*Singletonとは [#h708756a]
インスタンスをひとつしか生成しないしくみのこと。

*特徴 [#bea64762]

**メリット [#e288dcb5]
-インスタンス生成処理がなんども動かない
-インスタンスの生成処理がなんども動かない
-その実行コストの減少分高速化できる

**デメリット [#ob6d278c]
-使用頻度の低いインスタンスも永続化する
-フルガーベジコレクションの実行コストが増加する

*まとめ [#sd28f1dd]
自分としては次のような方針がよろしいかと。
-基本Singletonは使わない
-チューニングの段階で考える
-使用頻度の高いものだけをSingletonにする

*参考 [#o022d5a9]
-http://ja.wikipedia.org/wiki/Singleton_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
-http://www.javaroad.jp/bbs/answer.jsp?q_id=20081107152825602