2009-02-12 5 views
11

Les mixins sont-ils considérés comme un motif de conception? De construction?Est-ce que mixin est considéré comme un motif de conception?

+3

Considéré par qui? Je ne pense pas qu'il existe une liste officielle de modèles de design. –

+2

bien sûr il existe des listes officielles de modèles de conception, commencer par "Design Patterns: éléments de logiciels orientés objet réutilisables" et de la littérature plus jeune. –

+0

Mais aussi, il y a beaucoup d'autres modèles de design en dehors de 23 d'entre eux mentionnés par le livre. Je pense, mixin peut dans une certaine mesure considéré comme une sorte de modèle de conception. –

Répondre

7

Ils sont une caractéristique de la langue. Un «modèle» est différent d'une caractéristique, en ce sens qu'il résout un ensemble de forces qui peuvent influencer une situation de manière contradictoire. Les caractéristiques, par leur présence ou leur absence, ont tendance à créer les forces que les modèles résolvent. De nombreux modèles de conception (Double Dispatch est un bon exemple) sont venus contourner les limitations de la langue (dans ce cas, la distribution de méthode sur un seul argument).

+1

Pas dans .NET. C'est plus comme un motif. – 4thSpace

+0

Si vous connaissez la réponse, pourquoi posez-vous la question? ;) – Morendil

+0

mot-clé est "comme". Cela semble incertain pour moi. – 4thSpace

3

Oui, il est en D.

"Un modèle de conception est une solution réutilisable générale à un problème fréquemment rencontrés dans la conception de logiciels" - Wikipedia

D est compilé à la machine code et avec l'utilisation de mixins vous pouvez l'utiliser pour rendre les modèles encore plus utiles qu'ils ne le sont dans quelque chose comme C++.

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

2

Les mixines ne sont pas des motifs de conception. La plupart du temps ce sont des fonctionnalités de langue !! E.g. dans la langue D "mixin" est un mot-clé. L'utilisation d'un mot-clé pour son but prévu n'est aucun modèle. Les utilisations typiques des mots-clés/caractéristiques du langage peuvent être appelées "idiomes".

La hiérarchie est "rien", idiome, motif de conception, motif d'architecture.

Questions connexes