2009-02-12 29 views
11

¿Las mezclas se consideran un patrón de diseño? ¿Estructural?¿Mixin se considera un patrón de diseño?

+3

¿Considerado por quién? No creo que haya una lista oficial de patrones de diseño. –

+2

, 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. –

+0

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. –

Respuesta

7

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).

+1

No en .NET. Es más como un patrón. – 4thSpace

+0

Si conoce la respuesta, ¿por qué hace la pregunta? ;) – Morendil

+0

palabra clave es "me gusta". Eso me parece inseguro. – 4thSpace

3

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++.

http://www.digitalmars.com/d/1.0/template-mixin.html

2

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.