Designmønster – Fabrikkmønster

Annonser

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.
Annonser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *