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