我喜欢 Ruby 的单例,但我想更好地使用它,所以这里是示例
require 'singleton'
class Foo
include Singleton
def initialize
# code to setup singleton here
end
def self.get_bar
Foo.instance.get_bar
end
def get_bar
end
def get_nar
end
end
用法
Foo.instance.get_bar
(默认)或Foo.get_bar
(由于self.get_bar
我制作的静态方法)
有没有一种优雅的方法可以让所有方法都可以访问,而不必为每个方法编写静态包装器?必须为每种方法编写似乎是多余的.instance
更新
红宝石 1.8.7