【发布时间】:2011-01-19 13:57:24
【问题描述】:
在java中我会创建这样的东西:
private static MyClass instance;
public static MyClass getInstance() {
if(instance != null) {
return instance;
}
instance = new MyClass();
return instance;
}
在 ruby 中获得相同功能的适当方法是什么?
更新:我已经阅读了有关“包含 Singleton”的信息,但是当我尝试在 Ruby 1.9 上的 irb 中执行此操作时,我得到了:
[vertis@raven:~/workspace/test]$ ruby -v
ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-darwin9.4.0]
[vertis@raven:~/workspace/test]$ irb
irb(main):001:0> class TestTest
irb(main):002:1> include Singleton
irb(main):003:1> end
NameError: uninitialized constant TestTest::Singleton
from (irb):2:in `<class:TestTest>'
from (irb):1
from /usr/local/bin/irb:12:in `<main>'
【问题讨论】:
-
发现我只需要一个 require 语句......尽管关于正确方法的讨论仍然存在(并且根本没有浪费对它的需求)
标签: ruby coding-style singleton