Skip to main content

Quel est le modèle d'usine?

Dans la programmation informatique, une usine est un objet utilisé pour créer d'autres objets.Les objets dans ce cas se réfèrent aux valeurs, aux fonctions ou aux structures de données utilisées dans le code.Le modèle d'usine est un modèle de conception qui s'appuie sur les usines pour fabriquer des objets plutôt que de créer directement les objets.Cela permet au code d'être facilement modifié et de maintenir la flexibilité.Il est largement utilisé dans la programmation informatique orientée objet, qui utilise des objets pour créer des programmes et des applications.

Une usine a une méthode de chaque type d'objet qu'il peut créer.Une méthode est essentiellement un modèle.Il se compose d'un ensemble d'instructions, appelées sous-programme, qui prend des paramètres généralement fournis par l'utilisateur et publie un objet spécifique.La majeure partie de cela se produit dans les coulisses sans que l'utilisateur ou le client ne sache rien à ce sujet.

Lorsque vous utilisez le modèle d'usine, le programme interagit avec une interface commune plutôt que de communiquer directement avec les classes.Une classe est utilisée comme modèle pour créer des objets.Chaque objet d'une classe particulière partage le même comportement et les mêmes attributs de base.Les classes peuvent être divisées en sous-classes, dont chacune hérite de certains des attributs de la classe à laquelle il appartient.Un objet d'une classe particulière est connu comme une instance de cette classe.

Si, par exemple, l'utilisateur voulait que le programme crée un carré dans un programme ou un système d'exploitation qui utilise le modèle d'usine, le programme informerait l'usine queL'utilisateur avait besoin d'un objet qui avait quatre côtés de longueur égale et quatre angles droits.L'usine informerait la méthode de forme qu'une forme était nécessaire.Il pourrait transmettre certains paramètres du carré, comme la zone que l'utilisateur souhaite que le carré couvre.

Les sous-classes décideraient de quelle classe doit être utilisée.Une instance du carré de classe serait retournée à l'usine, qui la transmettrait au programme qui le demandait pour la première fois.L'utilisateur verrait seulement que les informations avaient été envoyées à l'usine et retournées par l'usine.Le fonctionnement interne de l'usine ne peut pas être vu.

L'avantage de l'utilisation d'un modèle d'usine est qu'il permet au programme d'être facilement modifié.De nouveaux types peuvent être ajoutés au modèle d'usine simplement en modifiant un petit morceau du code client, généralement pas plus d'une ligne.D'autres modèles de programmation nécessitent que le programmeur modifie le code à chaque emplacement où un objet est créé.