Ruby でシングルトン設計パターンを使用してクラスを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4677

  •  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 詳細については。

同じ効果を得るためにモジュールを使用することもできると思いますが、「シングルトンパターン」ではありませんが、その方法でグローバル状態を取得できます(これがシングルトンです!)いたずらな世界的状態!)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top