Ontwerppatroon – Fabriekspatroon

Advertenties

Fabriekspatroon is een van de meest gebruikte ontwerppatronen in Java. Dit type ontwerppatroon valt onder een creatief patroon, aangezien dit patroon een van de beste manieren is om een object te maken.

In het fabriekspatroon maken we een object zonder de aanmaaklogica aan de klant bloot te stellen en verwijzen we naar nieuw gemaakte object met een gemeenschappelijke interface.

Implementatie

We gaan een Shape-interface maken en concrete klassen die de Shape-interface implementeren. Een fabrieksklasse ShapeFactory wordt gedefinieerd als een volgende stap.

FactoryPatternDemo, onze demoklasse zal ShapeFactory gebruiken om een Shape-object op te halen.Het zal informatie (CIRCLE / RECTANGLE / SQUARE) doorgeven aan ShapeFactory om het type object te krijgen dat het nodig heeft.

Stap 1

Maak een interface.

Shape.java

public interface Shape { void draw();}

Stap 2

Maak concrete klassen met dezelfde 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."); }}

Stap 3

Maak een fabriek om object of concrete class te genereren op basis van gegeven informatie.

ShapeFactory.java

Stap 4

Gebruik de fabriek om het object van de concrete klasse op te halen door informatie zoals type door te geven.

FactoryPatternDemo.java

Stap 5

Verifieer de uitvoer.

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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *