GoFのデザインパターンのシングルトン(Singleton)をRubyのサンプルコードで紹介します。 シングルトンパターンは、1つだけに限定されたインスタンスを複数のオブジェクト内で共有する場合に用います。たとえば、ログの書込処理を行うメソッドでのファイルへのアクセスや、システム内で共通のキャッシュテーブルを参照する場合などです。 🎳 GoFのシングルトンの前提条件 作成したクラスは唯一1つだけのインスタンスを自身で作成する システム内のどこでもその1つだけのインスタンスにアクセスできる 😼 サンプルソースシングルトンパターンのサンプルを作成していきます。 ここでは、Rubyの標準ライブラリのSingletonモジュールを使います。 このSingletonモジュールを使うことで、Mix-inしたクラスのインスタンスは常に同一のものを返すようになります。 # Singletonは、Mix
![シングルトンパターン(Singleton) | Ruby デザインパターン](https://cdn-ak-scissors.b.st-hatena.com/image/square/c2ea7e72d0d7f3ba6c237909f321e67ffbdaa24e/height=288;version=1;width=512/https%3A%2F%2Fmorizyun.github.io%2Fimg%2Fog_image.png)