51 votes

Méthodes de fabrique d'instances Vs Méthodes de fabrique statiques

Toutes les méthodes d'usine ne peuvent-elles pas être statiques ? Est-ce que quelque chose qui produit un produit a besoin d'état ? Quand est-il approprié d'opter pour une méthode de fabrique d'instances ou de fabrique statique ? Pouvez-vous me fournir des exemples différenciant les deux ?

14voto

Nate W. Points 5211

Ma préférence actuelle est de rendre les méthodes d'usine non statiques pour faciliter les tests. Vous ne pouvez pas modifier un appel de méthode d'usine statique au moment de l'exécution, alors que si je pouvais fournir une implémentation d'usine à l'objet, je pourrais le tester de manière plus approfondie car je contrôle davantage le contexte et le graphe de l'objet.

2voto

Bob The Janitor Points 5526

Si vous retournez un Singleton de votre usine, vous devrez vous assurer que vous n'avez qu'une seule instance, si vous allez créer une nouvelle instance à chaque fois que vous appelez l'usine, rendez-la statique.

0voto

Mad Calm Points 48

Si des instances sont nécessaires auparavant, vous pouvez utiliser une fabrique statique, sinon instancier la fabrique elle-même et la transmettre à votre code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X