我已经知道如何定义一个类为一单(how to create a singleton in ruby):红宝石 - 用参数创建单例?
require 'singleton'
class Example
include Singleton
end
但是如果我想给它一些参数对于单个实例,这意味着,该实例应该始终有一定的性能初始化。例如,假设我有一个课程,其唯一目的是登录到一个文件(这仅仅是一个例子),但它需要一个文件的名称才能登录才能工作。
class MyLogger
def initialize(file_name)
@file_name = file_name
end
end
我该如何让MyLogger成为一个singleton,但确保它获得file_name?
,你确定你想使用单? – 2011-03-10 12:22:49
是的。我相信有些情况下单身人士是有道理的,但它应该有一些初始配置。 – codecraig 2011-03-10 12:30:49