グローバル変数だから?なぜ? アプリケーションに1つだけ存在すればよい設定値オブジェクトとか、アプリケーションに1つだけのコンテキスト情報とかに使っちゃだめ? よくわからなかったので調べてみた。 参考 シングルトンの賢い使用法@developerWorks ワタシはSingletonがキライだ 例えば, Singleton を避ける シングルトンについて思うこと 僕はアダム、シングルトン中毒から回復したんだ オブジェクト指向 - Singleton パターンの使いどころをまとめてみた - Qiita 悪い点 ワタシはSingletonがキライだより グローバル変数は悪≒ 密結合は悪 Singleton は単体テストの敵 例えば, Singleton を避けるより Singleton では, このガベージコレクションによる状態のクリアが起こらないため, 前のテストコンテキストを引きずったまま