Ruby でシングルトン設計パターンを使用してクラスを作成するにはどうすればよいですか?
-
08-06-2019 - |
質問
シングルトン パターンは、クラスのインスタンス化を 1 つのオブジェクト インスタンスに制限するために使用される設計パターンです。C++ と Java でシングルトン パターンをコーディングする方法は知っていますが、Ruby で実装する方法を知っている人はいるだろうかと疑問に思いました。
解決
実際、上記の答えは完全に正しいわけではありませんでした。
require 'singleton'
class Example
include Singleton
end
require 'singleton' ステートメントも含める必要があります。
他のヒント
シングルトン モジュールを使用します。
class Clazz
include Singleton
end
見る http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html 詳細については。
同じ効果を得るためにモジュールを使用することもできると思いますが、「シングルトンパターン」ではありませんが、その方法でグローバル状態を取得できます(これがシングルトンです!)いたずらな世界的状態!)。
所属していません StackOverflow