我正在学习ruby,这是我的情况。来自stdlib的Ruby单例。如何杀死一个实例
require 'singleton'
class Lab
include Singleton
def initialize
puts 'initializing'
end
end
l1 = Lab.instance
l2 = Lab.instance
即使我已经完成了两次Lab.instance,我只收到一条消息“初始化”。这意味着单身人士正在工作。大!
开发模式下的Rails使用const_remove杀死所有常量,以便在下一次请求模型和控制器上重新加载。
我想在这里尝试类似的东西。我想杀死l1和l2,这样当我做Lab.instance时,创建一个新实例,并且我得到消息“初始化”。
有没有办法实现我所要求的?
谢谢
滚动你自己的东西是永远存在作为最后的手段。感谢您的建议和代码示例。 – 2010-12-13 15:47:34