Singleton
Singletonとは
インスタンスをひとつしか生成しないしくみのこと。
特徴
メリット
- インスタンスの生成処理がなんども動かない
- その実行コストの減少分高速化できる
デメリット
- 使用頻度の低いインスタンスも永続化する
- フルガーベジコレクションの実行コストが増加する
まとめ
自分としては次のような方針がよろしいかと。
- 基本Singletonは使わない
- チューニングの段階で考える
- 使用頻度の高いものだけをSingletonにする
参考
- 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
作成日 2013-08-17
