たった一つのインスタンスしか作らせないようにするパターンです。 普通はインスタンスを沢山作るものですが、場合によってはインスタンスを一つしか作らない、 作らせたくないということもあるでしょう。そのようなときに威力を発揮します。 Java API での使用例 java.lang.Runtime もっとも、一つしか作りたくないのであれば newの呼び出しを1回だけにすればよいと思うかもしれません。 プログラマが注意深く実装すればそれでも可能です。 しかしプログラマ任せにすると、間違ってnewを複数回呼び出してしまうかもしれません。 絶対ではありません。 このパターンを適用すると、 指定したクラスのインスタンスが絶対に1つしか存在しないことを保証することができます。 ■クラス図 ■サンプルソース 実装方法は簡単です。 public class Hoge { /* 唯一のインスタンス。 */ p