I mixin sono considerati uno schema di progettazione? Strutturale?Il mixin è considerato uno schema di progettazione?
risposta
sono una caratteristica del linguaggio. Un "modello" è diverso da una caratteristica, in quanto risolve un insieme di forze che possono influenzare una situazione in modi contraddittori. Le caratteristiche, in base alla loro presenza o assenza, tendono a creare le forze che i modelli risolvono. Molti modelli di progettazione (Double Dispatch ne è un buon esempio) sono arrivati a risolvere i limiti linguistici (in questo caso il metodo di invio su un singolo argomento).
Sì, è in Ruby.
sì, è in D.
"Un modello di progettazione è una soluzione riutilizzabile generale ad un problema che si verificano comunemente nella progettazione del software" - Wikipedia
D viene compilato a macchina codice e con l'uso di mixins puoi usarlo per rendere i template ancora più utili di quanto lo siano in qualcosa come C++.
Le miscele non sono schemi di progettazione. Il più delle volte sono caratteristiche linguistiche !! E.g. nella lingua D "mixin" è una parola chiave. L'utilizzo di una parola chiave per la puposa prevista non è un modello. Usi tipici di parole chiave/caratteristiche linguistiche potrebbero essere chiamati "idiomi".
La gerarchia è "nulla", linguaggio, modello di progettazione, modello di architettura.
- 1. Progettazione di uno schema di database localizzato
- 2. Esiste uno schema di progettazione per questo?
- 3. Qual è lo schema di progettazione "Dispatcher"?
- 4. Uno schema a stella è uno schema denormalizzato?
- 5. Esiste uno schema json di schema json?
- 6. Schema di progettazione osservatore in C++
- 7. `qrefresh` è considerato dannoso?
- 8. Gestione errori - questo è uno schema decente?
- 9. Il C++ è considerato debolmente digitato? Perché?
- 10. Il sottodominio è considerato tra domini diversi?
- 11. Il sovraccarico del metodo è considerato polimorfismo?
- 12. Perché Marshal.DestroyStructure è considerato puro?
- 13. Esiste uno schema di progettazione che si occupa del meccanismo di callback?
- 14. ha uno schema JSON
- 15. Qual è il modo migliore, usando lo schema di progettazione "Stato", per cambiare stato?
- 16. Perché il robot di indicizzazione di Yahoo è considerato "malvagio"?
- 17. Come verificare se una stringa è di uno schema specifico
- 18. Perché cetriolo è considerato uno strumento di test di integrazione invece di uno strumento di test unitario?
- 19. Quale schema di progettazione devo utilizzare in questa domanda?
- 20. jQuery è considerato una lingua?
- 21. Esiste uno strumento per generare uno schema JSON da uno schema XML tramite Java?
- 22. Perché il threading di OCaml è considerato come `non sufficiente '?
- 23. (perché) il selettore di stelle CSS è considerato dannoso?
- 24. Si tratta di un modello di progettazione comune? "Schema descrittore"?
- 25. Come rinominare uno schema MySQL?
- 26. Esiste uno schema XML per il contesto.xml di Tomcat 6?
- 27. Il sonno/nanosleep funziona utilizzando uno schema di attesa intenso?
- 28. Directory.GetFiles() non funziona con uno schema di "."
- 29. modo di modellare una relazione uno-a-uno nello schema?
- 30. Utilizzo di uno schema URL in XCTestCase
Considerato da chi? Non penso che ci sia un elenco ufficiale di modelli di design. –
ovviamente ci sono elenchi ufficiali di modelli di design, inizia con "Modelli di design: elementi di software orientato agli oggetti riutilizzabili" e letteratura più giovane. –
Ma ci sono anche molti altri modelli di design oltre a 23 menzionati dal libro. Penso che il mixin possa essere considerato in qualche modo una sorta di modello di design. –