Fabrikkmønster er et av de mest brukte designmønstrene i Java. Denne typen designmønster kommer under skapningsmønster da dette mønsteret gir en av de beste måtene å lage et objekt på.
I fabrikkmønster lager vi objekt uten å utsette skapelseslogikken for klienten og refererer til nyopprettet. objekt ved hjelp av et felles grensesnitt.
Implementering
Vi skal lage et Shape-grensesnitt og konkrete klasser som implementerer Shape-grensesnittet. En fabrikklasse ShapeFactory er definert som et neste trinn.
FactoryPatternDemo, vår demo-klasse vil bruke ShapeFactory for å få et Shape-objekt. Det vil formidle informasjon (CIRCLE / RECTANGLE / SQUARE) til ShapeFactory for å få den typen objekt det trenger.
Trinn 1
Opprett et grensesnitt.
Shape.java
public interface Shape { void draw();}
Trinn 2
Opprett konkrete klasser som implementerer det samme grensesnittet.
Rektangel.java
public class Rectangle implements Shape { @Override public void draw() { System.out.println("Inside Rectangle::draw() method."); }}
Firkant .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."); }}
Trinn 3
Opprett en fabrikk for å generere objekt av betongklasse basert på gitt informasjon.
ShapeFactory.java
Trinn 4
Bruk fabrikken til å få objekt av betongklasse ved å sende en informasjon som type.
FactoryPatternDemo.java
Trinn 5
Bekreft utgangen.
Inside Circle::draw() method.Inside Rectangle::draw() method.Inside Square::draw() method.