En quoi consiste cette usine et quels sont les avantages de l'utilisation de modèles d'usine? Est-ce que ça donne une architecture plugable? Pourquoi est-ce appelé "Factory"?Quand utiliser les modèles d'usine?
Répondre
Il est l'usine car il est en fait « fabrication » (Créer) un objet.
Il y a en fait deux types de modèle d'usine défini par GoF:
Fondamentalement, les deux essaie de découpler le client appelant de connaître la mise en œuvre concrète réelle de la classe/interface.
Vous trouverez tout ce que vous avez besoin en lisant l'article this PDF
vous devriez aviser qu'il s'agit d'un lien de téléchargement. (pdf) –
Lien maintenant Broken :( –
- 1. Quand utiliser les documents incorporés?
- 2. Utiliser Zend_Autoloader pour les modèles
- 3. scénarios quand utiliser les fermetures
- 4. Quand utiliser les conventions d'appel
- 5. Quand utiliser POJO et Quand utiliser SLSB
- 6. Quand utiliser conserver et quand utiliser copier
- 7. Comment utiliser les rapports Jasper sans modèles
- 8. comment utiliser les modèles django en XML?
- 9. Quand dois-je utiliser les jointures internes et quand puis-je utiliser les sous-requêtes?
- 10. Quand utiliser WCF et quand utiliser les services de données ADO dans les sites Web ajax?
- 11. Quand utiliser les classes abstraites et quand utiliser les interfaces en C#
- 12. Quand utiliser les mises en page et quand utiliser les activités?
- 13. Quand utiliser les événements C# personnalisés
- 14. Quand utiliser les méthodes partagées dans .NET
- 15. Quand utiliser les littéraux d'objet Javascript
- 16. Quand ne pas utiliser les tests d'intégration
- 17. Quand utiliser View Preparer pour les mosaïques
- 18. Quand utiliser un module et quand utiliser une classe
- 19. Quand utiliser l'activateur et quand utiliser la méthode d'usine?
- 20. Hibernate: Quand utiliser getSession() et quand utiliser getCurrentSession()?
- 21. Comment commencer à utiliser les modèles et les pratiques efficacement?
- 22. Comment utiliser les objets dans les modèles de manière sécurisée
- 23. Quand utiliser plus d'activités
- 24. Quand utiliser $ .extend ({...})?
- 25. Quand utiliser [MTAThread]?
- 26. Quand utiliser un SQLTransaction
- 27. Quand utiliser reinterpret_cast?
- 28. Quand utiliser Hibernate?
- 29. Quand utiliser DBL_EPSILON/epsilon
- 30. CompositeWPF: EventAggregator - quand utiliser?
Donc cela serait utile si vous deviez rendre compte de la possibilité que votre modèle (en MVC) puisse changer? Y at-il quelque chose d'indésirable à propos de la création d'un modèle dynamique dans votre application? Je suppose qu'un inconvénient est la complexité supplémentaire de s'assurer que toutes les permutations ne brisent pas vos vues ou vos contrôleurs. – stonybrooklyn