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

Cod*_*nts 11 ruby singleton design-patterns

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

Cod*_*nts 10

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

require 'singleton'

class Example
  include Singleton
end
Run Code Online (Sandbox Code Playgroud)

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


cyn*_*man 8

使用单件模块:

class Clazz
  include Singleton
end
Run Code Online (Sandbox Code Playgroud)

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