Hur man implementerar fabriksmetoden i Java



Denna artice ger dig en detaljerad och omfattande kunskap om hur du implementerar Factory Method i Java med exempel.

Klasser och objekt är huvuddelen av vilket gör det till ett av de viktigaste programmeringsspråken att arbeta med. I den här artikeln kommer vi att diskutera vad som är Factory Method i Java i följande ordning:

Vad är fabriksmetod i Java?





Fabriksmönster eller Fabriksmetod i Java säger att underklasser är ansvariga för att skapa ett objekt i en klass. Med andra ord, fabriksmetodsmönstret är ett skapande mönster som används för att skapa objekt med fabriksmetoder utan att behöva ange den exakta klassen för det skapade objektet. Fabriksmetoder kallas också Virtuella konstruktörer .

def __init __ (själv)

Fabriksmetod i Java-logotyp



I fabriksmetoder skapar vi objekt utan att skapa skapelsens logik för klienterna. Samma gemensamma gränssnitt används av klienten för att skapa en ny typ av objekt.

Fördelar med fabriksmetoden

  • Typen av objekt som ska skapas väljs av underklasserna. Fabriksmetoden tillåter detta.

  • Genom att eliminera behovet av att binda applikationsspecifika klasser i koden främjar det lös koppling .



Användning av fabriksmetoden

  • De används när klassen inte har någon aning om vilka underklasser som krävs.

  • De används när en klass vill att underklasser ska specificera objekt som måste skapas.

  • Föräldraklasser väljer skapandet av objekt av underklasser, vi använder fabriksmetoder.

När ska jag använda fabriksmetoden?

Lös koppling introduceras mellan klasser med Factory Method Patternsvilket är en av de viktigaste principerna och bör tillämpas när man utformar arkitekturen. Vår arkitektur kan göras mer flexibel och mindre ömtålig genom att införa lös koppling i programarkitekturen.

Här är en exempelkod

gränssnitt ImageReader {DecodedImage getDecodeImage ()} class DecodedImage {private String image public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} class GifReader implementerar ImageReader { private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)} @ Override public DecodedImage getDecodeImage () {return decodedImage}} class JpegReader implementerar ImageReader {privat DecodedImage publicering = private Jodegraderad bild DecodedImage (image)} @ Override public DecodedImage getDecodeImage () {return decodedImage}} public class FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' String format .substring (image.indexOf ('.') + 1, (image.length ())) if (format.equals ('gif')) {reader = new GifReader (image)} if (format.equals ('jpeg ')) { läsare = ny JpegReader (bild)} hävda läsare! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

PRODUKTION:

Förklaring av kod

använder skannerklassen i java

Den här koden visar hur en fabriksmetod är inställd. Flera klasser skapas där var och en gör en specifik uppgift att avkoda en bild. Vi har en förarklass som heter FactoryMethodDemo.

Vi skickar ett argument som måste ha en förlängning av .jpeg eller .gif etc. Baserat på förlängningen skapas ett klassobjekt för antingen jpeg-läsare eller gif-läsare och körning görs därefter.

Med detta kommer vi till ett slut på den här artikeln Factory Method In Java. Jag hoppas att du har förstått dessa metoder.

Kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare.