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?
- Výhody a použitie továrenskej metódy
- Továrna metóda v Jave: Kód
Č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 .
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.