Comment utiliser le modèle de l'usine en java

En Java, la BorderFactory classe est un exemple d'un modèle de conception très commun appelé Motif d'usine. En bref, quand vous utilisez le modèle d'usine, vous ne l'utilisez constructeurs pour créer des objets. Au lieu de cela, vous utilisez un classe de fabrique cela a méthodes d'usine qui créent des objets pour vous.

Un des avantages de la configuration usine est que les utilisateurs de la classe de l'usine n'a pas besoin de savoir quel type d'objet est effectivement créée. Balançoire définit effectivement plusieurs classes des frontières, par exemple, qui œuvre le Frontière interface.

Si vous devez utiliser des constructeurs pour créer des objets de la frontière, vous devez savoir à propos de toutes les classes de la frontière. En créant un BorderFactory classe qui retourne Frontière objets, vous devez connaître seulement sur la BorderFactory classe et ses méthodes.

Les concepteurs de l'API Java auraient créé un Frontière classe (au lieu d'une interface) qui vous permet de spécifier quel type de bordure à créer via un paramètre passé au constructeur, mais cette approche auriez beaucoup de problèmes. Pour commencer, le Frontière classe serait compliqué, car il aurait à mettre en œuvre tout type de frontière.

Plus important encore, l'ajout d'un nouveau type de frontière est difficile par la suite. Avec le modèle d'usine, vous pouvez créer une nouvelle frontière taper facilement, par (1) la création d'une classe qui implémente l' Frontière interface pour la nouvelle frontière et (2) l'addition d'une méthode pour la BorderFactory classe pour créer le nouveau type de frontière.


» » » » Comment utiliser le modèle de l'usine en java