Ruby中的单例模式怎么实现

avatar
作者
猴君
阅读量:0

在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可以获取该类的唯一实例。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!