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

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

0
这个问题得到了近距离投票“太宽泛”,但并不是:它在Ruby中有一个明显而简洁的答案。
额外 作者 Wayne Conrad,

3 答案

其实,上面的答案并不完全正确。

require 'singleton'

class Example
  include Singleton
end

你还需要包含require'singleton'语句。

0
额外

你可以使用模块来达到我相信的效果,尽管它不是“单身模式”,你可以拥有这样的全局状态(这是一个单身人士!顽皮的全球状态!)。

0
额外

使用单身模块:

class Clazz
  include Singleton
end

请参阅 http://www.ruby-doc.org/stdlib/ libdoc / singleton / rdoc / index.html 了解更多信息。

0
额外