Sådan implementeres fabriksmetoden i Java

Denne artice giver dig en detaljeret og omfattende viden om, hvordan du implementerer Factory Method i Java med eksempler.

Klasser og objekter er hoveddelen af hvilket gør det til et af de vigtigste programmeringssprog at arbejde med. I denne artikel vil vi diskutere, hvad der er fabriksmetode i Java i følgende rækkefølge:



Hvad er fabriksmetode i Java?



Fabriksmønster eller Fabriksmetode i Java siger, at underklasser er ansvarlige for at skabe et objekt i en klasse. Med andre ord, fabriksmetodemønsteret er et skabelsesmønster, der bruges til at oprette objekter ved hjælp af fabriksmetoder uden at skulle specificere den nøjagtige klasse for det oprettede objekt. Fabriksmetoder kaldes også Virtuelle konstruktører .

Fibonacci sekvens c ++

Fabriksmetode i Java-logo



I fabriksmetoder opretter vi objekter uden at eksponere oprettelseslogik for klienterne. Den samme fælles grænseflade bruges af klienten til at oprette en ny type objekter.

Fordele ved fabriksmetoden

  • Den type objekter, der skal oprettes, vælges af underklasserne. Fabriksmetoden tillader dette.

  • Ved at fjerne behovet for at binde applikationsspecifikke klasser i koden fremmer det løs kobling .



Anvendelse af fabriksmetoden

  • De bruges, når klassen ikke har nogen idé om, hvilke underklasser der kræves.

  • De bruges, når en klasse ønsker, at underklasser skal specificere objekter, der skal oprettes.

  • Forældreklasser vælger oprettelsen af ​​genstande i underklasser, vi bruger fabriksmetoder.

hvad er en hashset java

Hvornår skal man bruge fabriksmetoden?

Løs kobling introduceres mellem klasser ved hjælp af Factory Method Patternshvilket er et af de vigtigste principper og bør anvendes under design af arkitekturen. Vores arkitektur kan gøres mere fleksibel og mindre skrøbelig ved at indføre løs kobling i programarkitektur.

Her er en eksempelkode

interface ImageReader {DecodedImage getDecodeImage ()} klasse DecodedImage {private String image public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} klasse GifReader implementerer ImageReader { private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)} @ Override public DecodedImage getDecodeImage () {return decodedImage}} klasse JpegReader implementerer ImageReader {privat DecodedImage = decodedImage = private decodedImage (private decodedImage) 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æser = ny JpegReader (billede)} hævder læser! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

PRODUKTION:

Forklaring af kode

Denne kode viser, hvordan en fabriksmetode er indstillet. Der oprettes flere klasser, hvor hver udfører en specifik opgave med at afkode et billede. Vi har en førerklasse kaldet FactoryMethodDemo.

sql og pl sql tutorial

Vi sender et argument, der skal have en udvidelse af .jpeg eller .gif osv. Baseret på udvidelsen oprettes billedet et klasseobjekt til enten jpeg-læser eller gif-læser, og udførelse sker i overensstemmelse hermed.

Med dette kommer vi til en afslutning på denne fabriksmetode i Java-artikel. Jeg håber, du har forståelse for disse metoder.

Tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler.