Singletonパターン
Singletonパターンとは
プログラム中にて唯一のインスタンスを作成するパターンのことをSingletonパターンと呼びます。開発などでこのパターンが最もよく使われるのがリソースを管理するクラスやユーティリティクラスがそれにあたるのではないでしょうか。一見使う側は自分自身でインスタンス化せず簡単に使用できるので多用されたりします。シングルスレッドで動作することを前提としているならばあまり気にする必要はありませんが、マルチスレッドでの動作を保障するならば注意が必要になります。インタネットで調べればいろいろ出てくるはずです。
下記のページにはSingletonパターンについての説明が詳しくされています。
double-checked lockingとSingletonパターン
またSingletonパターンのクラスが使用されているクラスのテストを作成する場合にも注意が必要となります。