Ako implementovať továrenskú metódu v Jave



Tento článok vám poskytne podrobné a komplexné vedomosti o tom, ako implementovať Factory Method v Jave s príkladmi.

Triedy a objekty sú hlavnou časťou programu vďaka čomu je jedným z hlavných programovacích jazykov, s ktorými sa dá pracovať. V tomto článku si ukážeme, čo je Factory Method In Java v nasledujúcom poradí:

Čo je továrenská metóda v prostredí Java?





Továrenský vzor alebo Továrenská metóda v Jave hovorí, že podtriedy sú zodpovedné za vytvorenie objektu triedy. Inými slovami, vzor továrenskej metódy je tvorivý vzor, ​​ktorý sa používa na vytváranie objektov pomocou továrenských metód bez toho, aby bolo potrebné určiť presnú triedu vytvoreného objektu. Tiež sa nazývajú továrenské metódy Virtuálne konštruktory .

Továrenská metóda v logu Java



V nástroji Factory Methods vytvárame objekty bez toho, aby sme klientom vystavovali logiku vytvárania. Rovnaké spoločné rozhranie používa klient na vytvorenie nového typu objektov.

Výhody továrenskej metódy

  • Typ objektov, ktoré sa majú vytvoriť, vyberajú podtriedy. Továrenská metóda to umožňuje.

  • Eliminuje potrebu viazať v kóde triedy špecifické pre aplikáciu, čo podporuje voľné spojenie .



    rozdiel medzi c c ++ a javou

Použitie továrenskej metódy

  • Používajú sa, keď trieda nemá predstavu o tom, aké podtriedy sú potrebné.

  • Používajú sa, keď trieda chce, aby podtriedy špecifikovali objekty, ktoré je potrebné vytvoriť.

  • Rodičovské triedy si vyberajú vytváranie objektov podtried, používame továrenské metódy.

Kedy použiť továrenskú metódu?

Loose Coupling je medzi triedami predstavený pomocou vzorov továrenských metódčo je jeden z najdôležitejších princípov a mal by sa uplatňovať pri navrhovaní architektúry. Naša architektúra môže byť flexibilnejšia a menej krehká zavedením voľného prepojenia v programovej architektúre.

Tu je príklad kódu

rozhranie ImageReader {DecodedImage getDecodeImage ()} trieda DecodedImage {súkromný reťazcový obrázok verejný DecodedImage (reťazcový obrázok) {this.image = obrázok} @Override public String toString () {return image + ': is decoded'}} trieda GifReader implementuje ImageReader { private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} class JpegReader implements ImageReader {private DecodedImded decodedImage public Jade = image DecodedImage (obrázok)} @Override public DecodedImage getDecodeImage () {return decodedImage}} verejná trieda FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' Formát reťazca = obrázok .substring (image.indexOf ('.') + 1, (image.length ())) if (format.equals ('gif')) {reader = new GifReader (image)} if (format.equals ('jpeg ')) {čitateľ = nový JpegReader (obrázok)} presadiť čitateľa! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

VÝKON:

Vysvetlenie kódu

Tento kód demonštruje, ako je nastavená továrenská metóda. Vytvorí sa niekoľko tried, z ktorých každá robí konkrétnu úlohu pri dekódovaní obrázka. Máme triedu vodičov s názvom FactoryMethodDemo.

Predáme argument, ktorý musí mať príponu .jpeg alebo .gif atď. Na základe prípony obrázku sa vytvorí objekt triedy pre čítačku jpeg alebo čítačku gif a vykoná sa zodpovedajúcim spôsobom.

Týmto sa dostávame na koniec tohto článku Factory Method In Java. Dúfam, že ste pochopili tieto metódy.

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je určený pre študentov a profesionálov, ktorí chcú byť vývojármi Java.