将模块导入Ruby类时,它是否与组合类似?

时间:2010-10-09 15:40:48

标签: ruby composition

将模块导入类时,它在性质上与OOP组合相似吗?

2 个答案:

答案 0 :(得分:6)

不,它更像是多重继承,但并不完全相同。模块可用于混合功能,因此您不必为多个类重写相同的代码。组合是对象保存对其他对象的引用的地方。

答案 1 :(得分:0)

我可能会混淆我的设计模式术语,但您是否看过Ruby标准库def_delegator中的def_delegatorsforwardable