首页 > 代码库 > [Ruby]How to create singleton class ?
[Ruby]How to create singleton class ?
Singleton is one design pattern in the software engineering. Ruby has its own special feature to declare singleton class. I will demonstrate two examples as below:
class Logger def initialize @log = File.open("log.txt", "a") end @@instance = Logger.new def self.instance return @@instance end def log(msg) @log.puts(msg) end private_class_method :new end Logger.instance.log('message 1')
require "singleton" class Test include Singleton def idea puts "this is test" end def self.good puts "good idea" end end puts Test.good() puts Test.instance.idea()
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。