11

シングルトン パターンは、クラスのインスタンス化を 1 つのオブジェクト インスタンスに制限するために使用される設計パターンです。C++ と Java でシングルトン パターンをコーディングする方法は知っていますが、Ruby でそれを実装する方法を知っている人はいますか?

4

3 に答える 3

10

実際、上記の答えは完全には正しくありませんでした。

require 'singleton'

class Example
  include Singleton
end

また、require'singleton'ステートメントを含める必要があります。

于 2008-08-07T22:52:25.653 に答える
8

シングルトン モジュールを使用します。

class Clazz
  include Singleton
end

詳細については、 http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.htmlを参照してください。

于 2008-08-07T13:06:34.777 に答える
0

モジュールを使用して同じ効果を得ることができますが、「シングルトンパターン」ではありませんが、そのようにグローバル状態を持つことができます(これがシングルトンです!いたずらなグローバル状態です!)。

于 2008-08-08T02:36:54.843 に答える