單例模式是一種設計模式,用於限制類的實例化到一個對象實例。雖然我知道如何在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