【发布时间】:2011-05-20 04:41:12
【问题描述】:
我们都知道,如果目标类是由模块组成的,你可以在一个新的模块中调用super。但是如果是类中的普通方法呢?
class Logger
def message(msg)
puts msg
end
end
说,Logger 是我无法更改的类(例如,它在 gem 中)。 我希望 Logger 在每条消息之前放置一个“================”行。我该如何以美的方式做到这一点?遗产?聚合?怎么样?
【问题讨论】:
-
你可以打开类或使用 ol' 装饰器模式来做到这一点。
标签: ruby object-model