如何在Ruby中使用Singleton设计模式创建类?

时间:2008-08-07 13:00:08

标签: ruby design-patterns singleton

单例模式是一种设计模式,用于将类的实例化限制为一个对象实例。虽然我知道如何用C ++和Java编写单例模式,但我想知道是否有人知道如何在Ruby中实现它?

3 个答案:

答案 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)

你可以使用我认为的相同效果的模块,虽然它不是“单身模式”,你可以通过这种方式获得全局状态(这就是单身人士!顽皮的全球状态!)。