Hvordan implementere fabrikkmetode i Java



Dette artice vil gi deg detaljert og omfattende kunnskap om hvordan du implementerer Factory Method i Java med eksempler.

Klasser og objekter er hoveddelen av som gjør det til et av de viktigste programmeringsspråkene å jobbe med. I denne artikkelen vil vi diskutere hva som er fabrikkmetode i Java i følgende rekkefølge:

Hva er fabrikkmetode i Java?





Fabrikkmønster eller Fabrikkmetode i Java sier at underklasser er ansvarlige for å lage et objekt av en klasse. Med andre ord, fabrikkmetodemønsteret er et skapelsesmønster som brukes til å lage objekter ved hjelp av fabrikkmetoder, uten å måtte spesifisere den eksakte klassen til det opprettede objektet. Fabriksmetoder kalles også Virtuelle konstruktører .

Fabriksmetode i Java-logo



I fabrikkmetoder lager vi objekter uten å utsette skapelseslogikk for klientene. Det samme vanlige grensesnittet brukes av klienten til å lage en ny type objekter.

Fordeler med fabrikkmetoden

  • Type objekter som skal opprettes, velges av underklassene. Factory Method tillater dette.

  • Ved å eliminere behovet for å binde applikasjonsspesifikke klasser i koden, fremmer det løs kobling .



Bruk av fabrikkmetoden

  • De brukes når klassen ikke har peiling på hvilke underklasser som kreves.

  • De brukes når en klasse ønsker at underklasser skal spesifisere objekter som må opprettes.

  • Foreldreklasser velger å lage objekter i underklasser, vi bruker fabrikkmetoder.

Når skal jeg bruke fabrikkmetoden?

Løs kobling introduseres mellom klasser ved hjelp av Factory Method Patternssom er et av de viktigste prinsippene og bør brukes mens du designer arkitekturen. Vår arkitektur kan gjøres mer fleksibel og mindre skjør ved å innføre løs kobling i programarkitektur.

sorter en matrise c ++

Her er en eksempelkode

grensesnitt 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}} class JpegReader implementerer ImageReader {private DecodedImage public = New 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 ')) {leser = ny JpegReader (bilde)} hevd leser! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

PRODUKSJON:

Forklaring av kode

Denne koden demonstrerer hvordan en fabrikkmetode er satt opp. Flere klasser opprettes med hver som gjør en spesifikk oppgave med å dekode et bilde. Vi har en førerklasse kalt FactoryMethodDemo.

Vi sender et argument som må ha en utvidelse av .jpeg eller .gif osv. Basert på utvidelsen blir det laget et klasseobjekt for enten jpeg-leser eller gif-leser, og utførelse gjøres deretter.

Med dette kommer vi til en slutt på denne Factory Method In Java-artikkelen. Jeg håper du har forståelse for disse metodene.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler.