单例类
Singleton 类只有一个实例:它们对应的对象。这可以通过查询 Ruby 的 ObjectSpace
来验证 :
instances = ObjectSpace.each_object object.singleton_class
instances.count # => 1
instances.include? object # => true
使用 <
,它们也可以被验证为对象实际类的子类:
object.singleton_class < object.class # => true
参考文献: