パターンとは?インスタンス生成のコストを制御するために、インスタンスが1つしかないことを保証するパターンです。構造SingletonClasspriavateのコンストラクタとインスタンスを1つだけ返すstaticメソッドと自分自身のインスタンスを保持するためのstatic変数を用意するだけです。メリットインスタンスへのアクセスを制御できるSingletonパターンが保持する自分自身へのアクセスをprivateに制限しているためクライアント側のコードからのアクセスを制御することができます。インスタンス数を変更することができる生成されるインスタンスの数を2つ以上に変更することも可能です。デメリットテスタビリティが下がる実装後にインスタンスの制御数の変更が必要になると柔軟に対応しづらい使いドコロgithubにリポジトリあります。)">実装例(※githubにリポジトリあります。