Jak implementovat tovární metodu v Javě



Tento článek vám poskytne podrobné a komplexní znalosti o tom, jak implementovat Factory Method v Javě s příklady.

Třídy a objekty jsou hlavní součástí což z něj činí jeden z hlavních programovacích jazyků pro práci. V tomto článku probereme, co je Factory Method In Java v následujícím pořadí:

Co je Factory Method v Javě?





Tovární vzor nebo Tovární metoda v Javě říká, že podtřídy jsou zodpovědné za vytvoření objektu třídy. Jinými slovy, vzor tovární metody je kreační vzor, ​​který se používá k vytváření objektů pomocí továrních metod, aniž byste museli specifikovat přesnou třídu vytvořeného objektu. Tovární metody se také nazývají Virtuální konstruktéři .

Tovární metoda v logu Java



V továrních metodách vytváříme objekty bez vystavení logiky vytváření klientům. Stejné společné rozhraní používá klient k vytvoření nového typu objektů.

Výhody tovární metody

  • Typ objektů, které mají být vytvořeny, jsou vybrány podtřídami. Tovární metoda to umožňuje.

  • Tím, že eliminuje potřebu vázat třídy specifické pro aplikaci v kódu, podporuje volné spojení .



    c ++ seřadit pole

Použití tovární metody

  • Používají se, když třída nemá ponětí, jaké podtřídy jsou požadovány.

  • Používají se, když třída chce, aby podtřídy určovaly objekty, které je třeba vytvořit.

  • Rodičovské třídy volí vytváření objektů podtříd, používáme tovární metody.

Kdy použít tovární metodu?

Loose Coupling je představen mezi třídami pomocí Factory Method Patternscož je jeden z nejdůležitějších principů a měl by být aplikován při navrhování architektury. Naše architektura může být flexibilnější a méně křehká zavedením volného propojení v architektuře programu.

Zde je příklad kódu

rozhraní ImageReader {DecodedImage getDecodeImage ()} třída DecodedImage {soukromý String obrázek public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} třída GifReader implementuje ImageReader { soukromý DecodedImage decodedImage public GifReader (řetězec) DecodedImage (obrázek)} @Override public DecodedImage getDecodeImage () {návrat decodedImage}} veřejná třída FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' Formát řetězce = obrázek .substring (image.indexOf ('.') + 1, (image.length ())) if (format.equals ('gif')) {reader = new GifReader (image)} if (format.equals ('jpeg ')) {čtenář = nový JpegReader (obrázek)} prosadit čtečku! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

VÝSTUP:

Vysvětlení kódu

Tento kód ukazuje, jak je nastavena tovární metoda. Vytváří se více tříd, přičemž každá provádí specifický úkol dekódování obrazu. Máme třídu ovladačů nazvanou FactoryMethodDemo.

Předáme argument, který musí mít příponu .jpeg nebo .gif atd. Na základě rozšíření obrázku se vytvoří objekt třídy pro čtečku jpeg nebo čtečku gif a provedení se provede odpovídajícím způsobem.

S tímto se dostáváme na konec tohoto článku Factory Method In Java. Doufám, že jste těmto metodám porozuměli.

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Školicí a certifikační kurz Edureka Java J2EE a SOA je určen pro studenty a profesionály, kteří chtějí být vývojářem Java.