1

シングルトンパターンを使用しているルビークラスがあります。クラスが作成されたら(つまり、インスタンスが呼び出されたら)すぐにインスタンス変数を初期化したいのですが。これを行うのに最適な場所はどこですか?

require 'singleton'

class SingletonTest
  include Singleton
  @my_var # where / how should I initialize this
end

ありがとう

4

1 に答える 1

8

コンストラクターでそれを行う必要があります。

class MySingleton
  include Singleton

  def initialize
    @something = 42
  end
end

戻る前にコンストラクターが呼び出されることが保証されてい.instanceます。

于 2012-08-13T09:47:02.863 に答える