在Ruby中實現單例模式可以通過使用模塊和類方法來實現。以下是一個簡單的單例模式示例:
class Singleton
@instance = new
private_class_method :new
def self.instance
@instance
end
def some_method
puts "Some method called"
end
end
# 使用單例模式
singleton = Singleton.instance
singleton.some_method
在上面的示例中,我們定義了一個名為Singleton的類,其中包含一個私有的類方法new和一個類方法instance,用于返回單例實例。在這個例子中,我們使用類變量@instance來保存單例實例,并在instance方法中返回它。通過調用Singleton.instance方法,我們可以獲取單例實例并調用其方法。
這是一個簡單的單例模式實現,可以根據需要進行擴展和改進。