模块A
依赖于模块B
,类C
依赖于模块A
和B
. 如果我 includeA
和B
into C
,这是可行的,但我不喜欢A
依赖另一个模块的事实,该模块必须与它一起混合才能工作。
在这种情况下,混合模块的“正确”方法是什么?应该自己A
混合B
吗?如果C
也B
直接使用呢?
module B
def g
12
end
end
module A
def f
2 * g
end
end
class C
include A, B
def h
3 * f
end
end