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

===============>>#1 票数:10 已采纳

实际上,上述答案并不完全正确。

require 'singleton'

class Example
  include Singleton
end

您还需要包含require'ingleton'语句。

===============>>#2 票数:8

使用单件模块:

class Clazz
  include Singleton
end

有关详细信息,请参阅http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html

===============>>#3 票数:0

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

  ask by CodingWithoutComments translate from so

未解决问题?本站智能推荐: