Linux 拨号vps windows公众号手机端

Ruby中的单例模式怎么实现

lewis 7年前 (2018-03-25) 阅读数 9 #程序编程
文章标签 ruby

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

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门