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'语句.
使用单件模块:
class Clazz
include Singleton
end
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html.