¿Las mezclas se consideran un patrón de diseño? ¿Estructural?¿Mixin se considera un patrón de diseño?
Respuesta
Son una característica del lenguaje. Un "patrón" es diferente de una característica, ya que resuelve un conjunto de fuerzas que pueden influir en una situación de maneras contradictorias. Las características, por su presencia o ausencia, tienden a crear las fuerzas que los patrones resuelven. Muchos patrones de diseño (Double Dispatch es un buen ejemplo) llegaron a solucionar las limitaciones del lenguaje (en este caso, el envío de métodos en un único argumento).
Sí, está en Ruby.
Sí, lo es en D.
"Un patrón de diseño es una solución reutilizable general a un problema que ocurre comúnmente en el diseño de software" - Wikipedia
D se compila a máquina código y con el uso de mixins puede usarlo para hacer que las plantillas sean aún más útiles de lo que son en algo como C++.
Mixins no son patrones de diseño. ¡La mayoría de las veces son características del lenguaje! P. ej. en el lenguaje D "mixin" es una palabra clave. Usar una palabra clave para su objetivo no es un patrón. Los usos típicos de las características de palabras clave/idioma pueden denominarse "modismos".
La jerarquía es "nada", idioma, diseño, patrón de arquitectura.
- 1. Recomiende un patrón de diseño
- 2. ¿Se considera jQuery un idioma?
- 3. ¿Es este un patrón de diseño común? "Patrón de descriptor"?
- 4. F # patrón de diseño
- 5. Patrón de diseño DAO
- 6. Diseño de patrón "Fachada"
- 7. ¿Existe un patrón de diseño de administrador?
- 8. Un patrón de diseño para constructores
- 9. ¿Hay un patrón de diseño para esto?
- 10. Diseño de patrón para hacer un ensamblador
- 11. ¿Es este un patrón de diseño?
- 12. ¿Se considera un mal diseño realizar operaciones largas en un constructor?
- 13. Diseño Patrón: Constructor
- 14. ¿Se considera `qrefresh` dañino?
- 15. ¿Qué patrón de diseño elegirás?
- 16. fábrica patrón de diseño método
- 17. Frustraciones del patrón de diseño
- 18. Patrón de diseño de validación
- 19. ¿Qué se considera un "recurso no gestionado" en el patrón Desechable?
- 20. patrón de diseño de envío?
- 21. Patrón de diseño y UML
- 22. maravilloso Mixin de Instancia (Dynamic Mixin)
- 23. Patrón de diseño de trabajador
- 24. En C++ 11, ¿se considera un operador?
- 25. Patrón de diseño singleton: escollos
- 26. Patrón de objeto de consulta (patrón de diseño)
- 27. ¿Qué se considera un objeto pequeño en C++?
- 28. No se puede obtener un Jackson Mixin básico para funcionar
- 29. ¿Cómo se conoce este patrón de diseño en JavaScript?
- 30. preguntas de diseño de patrón compuesto
¿Considerado por quién? No creo que haya una lista oficial de patrones de diseño. –
, por supuesto, hay listas oficiales de patrones de diseño, comience con "Patrones de diseño: elementos del software reutilizable orientado a objetos" y literatura más joven. –
Pero también hay muchos otros patrones de diseño, además de 23 de ellos mencionados en el libro. Creo que mixin puede considerarse, hasta cierto punto, como un tipo de patrón de diseño. –