中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Ruby中的單例模式怎么實現

小億
85
2024-04-10 17:59:11
欄目: 編程語言

在Ruby中,可以使用Singleton模塊來實現單例模式。下面是一個使用Singleton模塊的例子:

require 'singleton'

class MySingleton
  include Singleton

  def initialize
    @counter = 0
  end

  def increase_counter
    @counter += 1
  end

  def get_counter
    @counter
  end
end

# 使用單例模式創建對象
singleton_1 = MySingleton.instance
singleton_2 = MySingleton.instance

singleton_1.increase_counter
singleton_2.increase_counter

puts singleton_1.get_counter  # 輸出 2
puts singleton_2.get_counter  # 輸出 2

在上面的例子中,MySingleton類使用include Singleton來包含Singleton模塊,從而確保只有一個實例被創建。通過調用MySingleton.instance可以獲取該類的唯一實例。

0
托克托县| 湟源县| 安宁市| 永清县| 山东省| 当涂县| 钟祥市| 洮南市| 深圳市| 东宁县| 寻甸| 山阳县| 全南县| 延吉市| 饶河县| 临泽县| 宁武县| 合水县| 文登市| 白水县| 营口市| 理塘县| 昌图县| 南木林县| 青田县| 衡东县| 丹寨县| 墨玉县| 教育| 墨江| 清涧县| 富源县| 保康县| 蚌埠市| 新竹市| 门源| 康定县| 抚州市| 荃湾区| 宣恩县| 榆中县|