2010-11-01 19 views
6

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

5

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:

  1. Factory Method
  2. Abstract Factory

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.

+0

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

3

Vous trouverez tout ce que vous avez besoin en lisant l'article this PDF

+2

vous devriez aviser qu'il s'agit d'un lien de téléchargement. (pdf) –

+1

Lien maintenant Broken :( –