Design Pattern – Factory Pattern (Français)

Advertisements

Le modèle dusine est lun des modèles de conception les plus utilisés en Java. Ce type de modèle de conception relève du modèle de création car ce modèle fournit lun des meilleurs moyens de créer un objet.

Dans le modèle dusine, nous créons un objet sans exposer la logique de création au client et nous nous référons aux nouveautés objet utilisant une interface commune.

Implémentation

Nous allons créer une interface Shape et des classes concrètes implémentant linterface Shape. Une classe dusine ShapeFactory est définie comme étape suivante.

FactoryPatternDemo, notre classe de démonstration utilisera ShapeFactory pour obtenir un objet Shape. Elle transmettra des informations (CIRCLE / RECTANGLE / SQUARE) à ShapeFactory pour obtenir le type dobjet dont elle a besoin.

Étape 1

Créez une interface.

Shape.java

public interface Shape { void draw();}

Étape 2

Créez des classes concrètes implémentant la même interface.

Rectangle.java

public class Rectangle implements Shape { @Override public void draw() { System.out.println("Inside Rectangle::draw() method."); }}

Square .java

public class Square implements Shape { @Override public void draw() { System.out.println("Inside Square::draw() method."); }}

Circle.java

public class Circle implements Shape { @Override public void draw() { System.out.println("Inside Circle::draw() method."); }}

Étape 3

Créez une Factory pour générer un objet de classe concrète basé sur des informations données.

ShapeFactory.java

Étape 4

Utilisez la fabrique pour obtenir un objet de la classe concrète en passant une information telle que type.

FactoryPatternDemo.java

Étape 5

Vérifiez la sortie.

Inside Circle::draw() method.Inside Rectangle::draw() method.Inside Square::draw() method.
Annonces

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *