Qual è la differenza tra mixin ed extend, quando usarli?In ember.js, qual è la differenza tra mixin ed extend?
25
A
risposta
34
Ho scritto this article about Ember.Object che spiega le differenze in dettaglio. In sostanza, utilizza extend
per creare una nuova classe da una classe base e utilizzare i mixins per separare i problemi laterali che potresti voler includere in un numero qualsiasi di classi/oggetti. Le miscele possono essere incluse in classi tramite extend
o oggetti tramite create
.
3
Un mixin è un tipo speciale di ereditarietà multipla. Esistono due situazioni principali in cui vengono utilizzati mixin:
- Si desidera fornire un sacco di funzioni opzionali per una classe.
- Si desidera utilizzare una funzione particolare in molte diverse classi .
Problemi correlati
- 1. Qual è la differenza tra mixin ed ereditarietà?
- 2. underscorejs: qual è la differenza tra extendOwn vs extend?
- 3. In Ember.js, qual è la differenza tra [] e Ember.A ([])?
- 4. Qual è la differenza tra la proprietà '[]' e la proprietà '@each' in ember.js?
- 5. In Hybris, qual è la differenza tra modulegen ed extgen?
- 6. Qual è la differenza tra trigger ed eventi in backbone?
- 7. Qual è la differenza tra nohup ed e commerciale
- 8. Qual è la differenza semantica tra ERANGE ed EOVERFLOW?
- 9. Qual è la differenza tra Amazon AMI ed EBS snapshot
- 10. Qual è la differenza tra px, em ed ex?
- 11. Qual è la differenza tra scalabilità ed elasticità?
- 12. Qual è la differenza tra contesto di interruzione ed eccezione?
- 13. Qual è la differenza tra volatile ed esterno?
- 14. Qual è la differenza tra execl ed execv?
- 15. Qual è la differenza tra modulo HTTP ed esprimere modle
- 16. Qual è la differenza tra OpenCV.NET, OpenCVSharp ed EmguCV?
- 17. Qual è la differenza tra risorsa ed endpoint?
- 18. Qual è la differenza tra spawn ed exec?
- 19. Qual è la differenza tra Transaction Manager ed Entity Manager
- 20. Qual è la differenza tra Lucene ed Elasticsearch
- 21. Qual è la differenza tra Executor ed ExecutorService?
- 22. Qual è la differenza tra _.extend (Something.prototype, someObj) e Something.prototype.someFunc = someFunc?
- 23. Qual è la differenza tra associazione dati bidirezionale e reattività?
- 24. Ember.js Qual è la differenza tra setupController e la dichiarazione di un controller <Name>
- 25. Qual è la differenza tra affidarsi all'evento Application mixin e Application.vent?
- 26. Qual è la differenza tra un mixin e il pattern decoratore?
- 27. Differenza tra riaprire() e reopenClass() in Ember.js
- 28. Differenza tra interrupt ed evento
- 29. Qual è la differenza tra window.innerWidth window.outerWidth?
- 30. Qual è la differenza tra = e: =
È quello che voglio. Grazie mille. – NkS