В чем разница между mixin и extend, когда использовать каждый?
В ember.js, какая разница между mixin и extend?
Ответ 1
Я написал эту статью об Ember.Object, которая объясняет различия в деталях. По существу, используйте extend
для создания нового класса из базового класса и используйте mixins для разделения боковых проблем, которые вы можете включить в любое количество классов/объектов. Микшины могут быть включены в классы через extend
или объекты через create
.
Ответ 2
Mixin - это особый вид множественного наследования. Существуют две основные ситуации, в которых используются миксины:
- Вы хотите предоставить множество дополнительных функций для класса.
- Вы хотите использовать одну конкретную функцию во множестве разных классы.