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?
Répondre
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).
Oui, c'est dans Ruby.
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++.
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.
- 1. Est-ce que ninject est considéré comme un conteneur?
- 2. Quel motif de conception est à l'opposé du motif Usine?
- 3. Quel motif de conception est suggéré ici?
- 4. Windsor MixIn est un singleton?
- 5. Est-ce que changer un pointeur est considéré comme une action atomique dans C?
- 6. Choix d'un motif de conception
- 7. Le chaînage de fonctions est également considéré comme des rappels?
- 8. Le code C est-il toujours considéré comme C++?
- 9. Quel motif de conception pour localiser mon IUnitOfWork?
- 10. Utilisation de DynamicProxy comme motif décoratif dans un conteneur windsor
- 11. Motif de conception de gestion d'exception WFC/Web.
- 12. Pourquoi le motif Borg est-il meilleur que le motif Singleton en Python?
- 13. Est-il toujours considéré comme une usine si les objets retournés par l'usine sont statiques?
- 14. L'étiquetage des tests unitaires avec le propriétaire est-il considéré comme une bonne idée?
- 15. Motif de conception Builder avec héritage: existe-t-il un meilleur moyen?
- 16. comment émuler un bon motif
- 17. Motif de conception ou odeur de code, données dénormalisées résultant de la décomposition fonctionnelle
- 18. Le motif de conception MVC/le motif architectural peuvent-ils être utilisés dans le développement d'applications de bureau?
- 19. Est-ce que PackageMaker est considéré comme la norme pour l'installation du logiciel Mac OS X? Ou y a-t-il quelque chose d'autre?
- 20. Est-ce que python a un call_user_func() comme PHP?
- 21. Est-il considéré comme une mauvaise pratique de sélectionner des éléments distincts en attrapant leur classe/identifiant dans une chaîne?
- 22. Pourquoi ce tableau Java est-il considéré en deux dimensions?
- 23. En C#, est l'accès aux propriétés de l'objet actuel par this.XYZ considéré comme style pauvre par rapport à seulement XYZ
- 24. Rails: classes ne tient pas compte mixin
- 25. Quel est le nom de ce modèle de conception?
- 26. Quel est le nom du motif?
- 27. Est-ce que la réflexion est considérée comme unopie?
- 28. Quel motif de conception? J'ai besoin de deux modes dans mon application, éditer et afficher
- 29. ASP.NET C#: Quel motif de conception dois-je utiliser et pourquoi?
- 30. Quel est le meilleur motif de conception pour gérer une scène qui peut passer par plusieurs phases
Considéré par qui? Je ne pense pas qu'il existe une liste officielle de modèles de design. –
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. –
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. –