如何在ruby Singleton中初始化一个实例变量?
问题描述:
我有一个使用Singleton模式的ruby类。我想在类创建时立即初始化一个实例变量(即实例被调用)。最好的地方在哪里呢?如何在ruby Singleton中初始化一个实例变量?
require 'singleton'
class SingletonTest
include Singleton
@my_var # where/how should I initialize this
end
感谢
答
你应该做的是,在构造函数,即
class MySingleton
include Singleton
def initialize
@something = 42
end
end
你保证有前.instance
回报称为构造函数。