我有一个使用Singleton模式的ruby类。我想在创建类时(即调用实例)初始化一个实例变量。这是最好的去处?
require 'singleton'
class SingletonTest
include Singleton
@my_var # where / how should I initialize this
end
由于
答案 0 :(得分:8)
你应该在构造函数中这样做,即
class MySingleton
include Singleton
def initialize
@something = 42
end
end
您可以保证在.instance
返回之前调用构造函数。