溫馨提示×

Ruby中怎么實現單例模式

小億
100
2024-06-03 12:48:08
欄目: 編程語言

在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方法,我們可以獲取單例實例并調用其方法。

這是一個簡單的單例模式實現,可以根據需要進行擴展和改進。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女