Kako uporabiti tovarniško metodo v Javi



Ta članek vam bo zagotovil podrobno in izčrpno znanje o tem, kako s primeri izvesti tovarniško metodo v Javi.

Razredi in predmeti so glavni del programa zaradi česar je eden glavnih programskih jezikov za delo. V tem članku bomo razpravljali o tem, kaj je tovarniška metoda v Javi, v naslednjem vrstnem redu:

Kaj je tovarniška metoda v Javi?





Tovarniški vzorec ali Tovarniška metoda v Javi pravi, da so podrazredi odgovorni za ustvarjanje predmeta razreda. Z drugimi besedami, vzorec tovarniške metode je kreacijski vzorec, ki se uporablja za ustvarjanje predmetov s tovarniškimi metodami, ne da bi morali določiti natančen razred ustvarjenega predmeta. Prav tako se imenujejo tovarniške metode Navidezni konstruktorji .

Tovarniška metoda v logotipu Java



V Factory Methods ustvarjamo predmete, ne da bi odjemalcem izpostavljali logiko ustvarjanja. Isti skupni vmesnik odjemalec uporablja za ustvarjanje nove vrste predmetov.

Prednosti tovarniške metode

  • Vrsto predmetov, ki jih želite ustvariti, izberejo podrazredi. Tovarniška metoda to omogoča.

    zemljevid strani združite v panj
  • Z odpravo potrebe po povezovanju razredov, specifičnih za aplikacije, v kodo promovira ohlapna sklopka .



Uporabe tovarniške metode

  • Uporabljajo se, kadar razred nima pojma, kateri podrazredi so potrebni.

  • Uporabljajo se, kadar razred želi, da podrazredi določajo predmete, ki jih je treba ustvariti.

  • Starševski razredi izberejo ustvarjanje predmetov podrazredov, uporabljamo tovarniške metode.

vam omogoča metode razreda optičnega bralnika

Kdaj uporabiti tovarniško metodo?

Loose Coupling je predstavljen med razredi po vzorcih tovarniške metodekar je eno najpomembnejših načel in bi ga bilo treba uporabiti pri snovanju arhitekture. Našo arhitekturo lahko naredimo prožnejšo in manj občutljivo z uvedbo ohlapnega povezovanja v programski arhitekturi.

Tu je primer kode

vmesnik 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 implementira ImageReader { private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} class JpegReader implements ImageReader {new DecodedIReader DecodedImage (slika)} @Override public DecodedImage getDecodeImage () {return decodedImage}} javni razred 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 ')) {bralec = nov JpegReader (slika)} uveljavi bralnik! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

IZHOD:

Pojasnilo kode

Ta koda prikazuje, kako je nastavljena tovarniška metoda. Ustvari se več razredov, pri čemer vsak opravi določeno nalogo dekodiranja slike. Imamo razred gonilnikov, imenovan FactoryMethodDemo.

vsota števk v javi

Posredujemo argument, ki mora imeti končnico .jpeg ali .gif itd. Na podlagi končnice slike se ustvari objekt razreda za bralnik jpeg ali bralnik gif in izvedba se ustrezno izvede.

S tem smo prišli do konca tega članka Factory Method In Java. Upam, da ste razumeli te metode.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java.