我已经看到了如何将类定义为单例(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成为一个单例,同时又确保它有一个file_name?
https://stackoverflow.com/questions/5259398
复制相似问题