單例類

Singleton 類只有一個例項:它們對應的物件。這可以通過查詢 Ruby 的 ObjectSpace 來驗證 :

instances = ObjectSpace.each_object object.singleton_class

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

使用 < ,它們也可以被驗證為物件實際類的子類:

object.singleton_class < object.class  # => true

參考文獻: