我是ruby
(java背景)的新手,所以如果这是一个非常愚蠢的问题,我很抱歉。
我正在阅读一些关于模块的教程,它们看起来有点类似于静态类。我难以理解的一点是为什么你会做如下的事情:
module ExampleModule
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def myMethod
end
end
end
为什么不直接将方法ClassMethods
放入ExampleModule
并保存添加方法挂钩。我确定我错过了一些非常基本的东西,但我已经有一段时间了,所以我觉得有必要问一下。