2008-08-07 111 views
9

單例模式是一種設計模式,用於限制類的實例化到一個對象實例。雖然我知道如何在C++和Java中編寫單例模式,但我想知道是否有人知道如何在Ruby中實現它?如何在Ruby中使用Singleton設計模式創建類?

+0

這個問題得到近距離投票「太寬泛」,但它不是:它在Ruby中有一個明顯而簡潔的答案。 – 2015-07-11 11:50:57

回答

10

其實上面的答案並不完全正確。

require 'singleton' 

class Example 
    include Singleton 
end 

您還需要包含require'singleton'語句。

0

你可以使用模塊來達到我相信的效果,儘管它不是「單例模式」,你可以擁有全局狀態(這是一個單身人士!頑皮的全局狀態!)。