标签:singleton design pattern instance ruby
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()
[Ruby]How to create singleton class ?,布布扣,bubuko.com
[Ruby]How to create singleton class ?
标签:singleton design pattern instance ruby
原文地址:http://blog.csdn.net/wonderfan/article/details/37499229