标签: ruby composition
将模块导入类时,它在性质上与OOP组合相似吗?
答案 0 :(得分:6)
不,它更像是多重继承,但并不完全相同。模块可用于混合功能,因此您不必为多个类重写相同的代码。组合是对象保存对其他对象的引用的地方。
答案 1 :(得分:0)
我可能会混淆我的设计模式术语,但您是否看过Ruby标准库def_delegator中的def_delegators和forwardable?
def_delegator
def_delegators
forwardable