Kako implementirati tvorničku metodu u Javi



Ovaj članak pružit će vam detaljno i sveobuhvatno znanje o tome kako primijeniti Factory Method u Javi s primjerima.

Razredi i predmeti glavni su dio programa što ga čini jednim od glavnih programskih jezika za rad. U ovom ćemo članku razmotriti što je tvornička metoda u Javi sljedećim redoslijedom:

Što je tvornička metoda u Javi?





Tvornički uzorak ili Tvornička metoda u Javi kaže da su potklase odgovorne za stvaranje objekta klase. Drugim riječima, obrazac tvorničke metode je kreativni obrazac koji se koristi za stvaranje objekata koristeći tvorničke metode, bez potrebe za određivanjem točne klase stvorenog objekta. Također se nazivaju i tvorničke metode Virtualni konstruktori .

Tvornička metoda u Java logotipu



niz objekata u javi

U Tvorničkim metodama stvaramo objekte ne izlažući klijentima logiku stvaranja. Klijent koristi isto zajedničko sučelje za stvaranje nove vrste objekata.

Prednosti tvorničke metode

  • Vrsta objekata koji će se stvoriti odabiru se podrazredima. Tvornička metoda to dopušta.

  • Uklanjanjem potrebe da se u kôd vežu klase specifične za aplikaciju, on promovira labava spojnica .



Primjene tvorničke metode

  • Koriste se kada razred nema pojma koje su podrazrede potrebne.

  • Koriste se kada klasa želi da potklase odrede objekte koje treba stvoriti.

  • Roditeljske klase odabiru stvaranje objekata potklasa, koristimo tvorničke metode.

Kada koristiti tvorničku metodu?

Labava sprega uvodi se između klasa po tvorničkim uzorcimašto je jedno od najvažnijih načela i trebalo bi ga primijeniti tijekom projektiranja arhitekture. Našu arhitekturu možemo učiniti fleksibilnijom i manje krhkom uvođenjem labavog spajanja u programsku arhitekturu.

Evo primjera koda

sučelje ImageReader {DecodedImage getDecodeImage ()} klasa DecodedImage {private String image public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} class GifReader implementira ImageReader { private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} class JpegReader implementira ImageReaderDadodedIdgeDadgeDadgeDadgeDadgeDadgeDadgeDadge DecodedImage (slika)} @Override public DecodedImage getDecodeImage () {return decodedImage}} javna klasa 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')) {čitač = novi GifReader (slika)} if (format.equals ('jpeg ')) {čitač = novi JpegReader (slika)} potvrdi čitač! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

IZLAZ:

Objašnjenje koda

Ovaj kod pokazuje kako je postavljena tvornička metoda. Stvara se više klasa pri čemu svaki radi određeni zadatak dekodiranja slike. Imamo klasu vozača koja se zove FactoryMethodDemo.

Prosljeđujemo argument koji mora imati ekstenziju .jpeg ili .gif itd. Na temelju ekstenzije slike kreira se objekt klase za jpeg čitač ili gif čitač i izvršenje se vrši u skladu s tim.

raščlanjivanje xml datoteke u javi

Ovim smo došli do kraja ovog članka Factory Method In Java. Nadam se da ste razumjeli ove metode.

Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA dizajniran je za studente i profesionalce koji žele biti programer Java.