什么时候应该使用继承模式而不是动态语言中的mixins?
所谓混入,是指实际正确混入,例如在运行时将函数和数据成员插入对象中。
例如,什么时候使用原型继承而不是mixins?为了更清楚地说明我的意思,mixin,一些伪代码:
asCircle(obj) {
obj.radius = 0
obj.area = function() {
return this.radius * this.radius * 3.14
}
myObject = {}
asCircle(myObject)
myObject.area() // -> 0
2
Mixins更像跨领域而不是直接继承。那可能会为您定义一些用例。
—
ashes999 2011年
组成,任何人:)
—
OnesimusUnbound,2011年