在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
可以获取该类的唯一实例。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Ruby的可变参数是什么