单例模式是一种设计模式,用于限制类的实例化到一个对象实例。虽然我知道如何在C++和Java中编写单例模式,但我想知道是否有人知道如何在Ruby中实现它?如何在Ruby中使用Singleton设计模式创建类?
9
A
回答
10
其实上面的答案并不完全正确。
require 'singleton'
class Example
include Singleton
end
您还需要包含require'singleton'语句。
8
使用Singleton模块:
class Clazz
include Singleton
end
更多信息,请参见http://www.ruby-doc.org/stdlib/libdoc/singleton/rdoc/index.html。
0
你可以使用模块来达到我相信的效果,尽管它不是“单例模式”,你可以拥有全局状态(这是一个单身人士!顽皮的全局状态!)。
相关问题
- 1. Singleton设计模式
- 2. 实现Singleton设计模式[请建议]
- 3. C#类库 - Singleton设计模式
- 4. 在.NET平台是什么类使用Singleton设计模式?
- 5. 的Java Singleton设计模式
- 6. 如何在Singleton设计模式下使析构函数保密?
- 7. 通用Singleton外观设计模式
- 8. Singleton设计模式vs Spring中的Singleton bean容器
- 9. Ruby Singleton,模块vs类
- 10. 使用ReSharper创建实现特定设计模式的类
- 11. 有关Singleton设计模式和C#
- 12. Singleton设计模式示例请
- 13. Singleton设计模式和防止克隆
- 14. 应该使用哪种类型的设计模式来创建模拟器?
- 15. 用于创建子类对象实例的设计模式
- 16. WPF:如何在设计模式下创建示例数据?
- 17. Singleton模式 - 怀疑头部设计模式书
- 18. 设计模式 - 使用DAO?或者使用其他类型的设计模式?
- 19. 上Singleton类创建活动
- 20. 如何在Ruby中使用HMAC模块创建MD5哈希?
- 21. 类与模块在设计Ruby API?
- 22. 如何在Powershell中使用模板设计模式?
- 23. 创建对象的设计模式
- 24. 创建对象的设计模式
- 25. 申请创力设计/模式建议
- 26. 如何在Java中创建跨进程Singleton类
- 27. 使用实体类设计模式
- 28. Singleton模式衍生类
- 29. 如何使用模式设计
- 30. 如何使用Azure Gatekeeper设计模式?
这个问题得到近距离投票“太宽泛”,但它不是:它在Ruby中有一个明显而简洁的答案。 – 2015-07-11 11:50:57