单例类

Singleton 类只有一个实例:它们对应的对象。这可以通过查询 Ruby 的 ObjectSpace 来验证 :

instances = ObjectSpace.each_object object.singleton_class

instances.count            # => 1
instances.include? object  # => true

使用 < ,它们也可以被验证为对象实际类的子类:

object.singleton_class < object.class  # => true

参考文献: