A gyári módszer megvalósítása a Java-ban



Ez az artice részletes és átfogó ismereteket nyújt Önnek arról, hogyan lehet a Factory módszert Java-ban megvalósítani példákkal.

Az osztályok és az objektumok a fő része ami az egyik fő programozási nyelvvé teszi a munkát. Ebben a cikkben a következő sorrendben fogjuk megvitatni, hogy mi a gyári módszer a Java-ban:

Mi a gyári módszer a Java-ban?





def __init __ (én)

Gyári minta vagy Gyári módszer Java-ban azt mondja, hogy az alosztályok felelősek egy osztály objektumának létrehozásáért. Más szavakkal, a gyári módszer mintát egy olyan kreatív minta, amelyet objektumok létrehozására használnak gyári módszerekkel, anélkül, hogy meg kellene adni a létrehozott objektum pontos osztályát. Gyári módszereket is hívnak Virtuális kivitelezők .

Gyári módszer Java logóban



A Factory Methods alkalmazásban objektumokat hozunk létre anélkül, hogy a létrehozási logikát kitennénk az ügyfeleknek. Ugyanazt a közös felületet használja az ügyfél új típusú objektumok létrehozásához.

A gyári módszer előnyei

  • A létrehozandó objektumok típusát az alosztályok választják meg. A gyári módszer ezt lehetővé teszi.

  • Azáltal, hogy nincs szükség alkalmazásspecifikus osztályok kötésére a kódban, elősegíti laza tengelykapcsoló .



A gyári módszer felhasználása

  • Akkor használják, amikor az osztálynak fogalma sincs arról, hogy milyen alosztályokra van szükség.

  • Akkor használják őket, amikor egy osztály alosztályokat szeretne létrehozni szükséges objektumok meghatározásához.

  • A szülők osztályai az alosztályok objektumainak létrehozását választják, mi gyári módszereket használunk.

Mikor alkalmazzuk a gyári módszert?

A Loose Coupling osztályokat a gyári módszer minták vezetik beami az egyik legfontosabb alapelv, és amelyet az építészet megtervezése során alkalmazni kell. Architektúránk rugalmasabbá és kevésbé törékennyé tehető, ha laza csatolást vezetünk be a program architektúrájában.

Itt van egy példa kód

interfész ImageReader {DecodedImage getDecodeImage ()} class DecodedImage {private String image public DecodedImage (String image) {this.image = image} @Orride public String toString () {return image + ': is decoded'}} class GifReader implementál ImageReader { privát DecodedImage decodedImage public GifReader (karakterlánc kép) {this.decodedImage = new DecodedImage (image)} @Orride public DecodedImage getDecodeImage () {return decodedImage}} osztály JpegReader implementálja ImageReader {private JodecMage DecodedImage (image)} @Orride public DecodedImage getDecodeImage () {return decodedImage}} public class FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' String .substring (image.indexOf ('.') + 1, (image.length ())) if (format.equals ('gif')) {olvasó = new GifReader (image)} if (format.equals ('jpeg ')) { olvasó = új JpegReader (image)} olvasó állítása! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

KIMENET:

A kód magyarázata

Ez a kód bemutatja, hogyan állítják be a gyári módszert. Több osztály jön létre, és mindegyik egy adott feladatot hajt végre a kép dekódolásában. Van egy járművezetői osztályunk, a FactoryMethodDemo nevű.

Átadunk egy argumentumot, amelynek kiterjesztésűnek kell lennie .jpeg vagy .gif stb. A kiterjesztés alapján a kép egy osztályobjektumot hoz létre a jpeg olvasó vagy a gif olvasó számára, és ennek megfelelően történik a végrehajtás.

Ezzel véget értünk ennek a Factory Method In Java cikknek. Remélem, megértette ezeket a módszereket.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni.