Singletonパターン~いくつ作るかを制限する GoF本における分類 生成+オブジェクト はじめに ここではSingletonパターンについて説明します。 singletonとは「一枚札」「一つずつ起こるもの」といった意味を持つ単語です。 Singletonパターンは、生成するオブジェクトの数を1つに制限するためのパターンです。では、なぜオブジェクトの数を制限する必要があるのでしょうか? 早速、見ていきましょう。 たとえば クラスのインスタンスはnew演算子を使って生成されます。たとえば、5回new演算子を使った場合、5つのインスタンスが生成されます。当然、1000回実行すると1000個のインスタンスが生成されます。 しかし、インスタンスを生成するという処理は、コストがかかる処理です。オブジェクトの使いまわしをしないで毎回newするのは、大きなコストがかかってしまうことを意味します。