Os mixins são considerados um padrão de design? Estrutural?
Respostas:
7 para resposta № 1Eles são um recurso de idioma. Um "padrão" é diferente de uma característica, na medida em que resolve um conjunto de forças que podem influenciar uma situação de maneiras contraditórias. Características, por sua presença ou ausência, tendem a crio as forças que os padrões resolvem. Muitos padrões de design (Double Dispatch é um bom exemplo) começaram a solucionar as limitações de idioma (neste caso, o método de envio com um único argumento).
4 para resposta № 2
Sim, está em Ruby.
3 para resposta № 3
Sim, é em D.
"Um padrão de design é uma solução reutilizável geral para um problema comum no design de software" - Wikipedia
D é compilado para código de máquina e, com o uso de mixins, você pode usá-lo para tornar os modelos ainda mais úteis do que em algo como C ++.
http://www.digitalmars.com/d/1.0/template-mixin.html
2 para resposta № 4
Mixins não são padrões de design. Na maioria das vezes eles são recursos de linguagem !! Por exemplo. no idioma D "mixin" é uma palavra-chave. Usar uma palavra-chave para o objetivo pretendido não é padrão. O uso típico de palavras-chave / recursos de idioma pode ser chamado de "idioma".
A hierarquia é "nada", idioma, padrão de design, padrão de arquitetura.