单例模式是一种设计模式,用于将类的实例化限制为一个对象实例。虽然我知道如何用C ++和Java编写单例模式,但我想知道是否有人知道如何在Ruby中实现它?
答案 0 :(得分:10)
实际上,上述答案并不完全正确。
require 'singleton'
class Example
include Singleton
end
您还需要包含require'ingleton'语句。
答案 1 :(得分:8)
使用单件模块:
class Clazz
include Singleton
end
有关详细信息,请参阅http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html。
答案 2 :(得分:0)
你可以使用我认为的相同效果的模块,虽然它不是“单身模式”,你可以通过这种方式获得全局状态(这就是单身人士!顽皮的全球状态!)。