【发布时间】:2014-12-03 14:30:45
【问题描述】:
感谢其他一些帖子和阅读,我了解单例/元类。我理解我们为什么要在课堂上使用它们。但我仍然不明白为什么我们要在实例对象上使用它们。而且我还没有在实践中看到它。
我指的是这样的东西:
class Vehicle
def odometer_reading
# some code
end
end
my_car = Vehicle.new
def my_car.open_door
# some code
end
乍一看,这似乎是个坏主意,因为它会导致难以理解代码和调试。
我们为什么要这样做?有哪些例子说明这是个好主意?
【问题讨论】:
标签: ruby methods singleton instance metaclass