我已經知道如何定義一個類爲一單(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