Mi a gyári módszer a Java-ban és hogyan használható?

Ez a Java-gyári módszer egy kreatív tervezési minta, amely megoldja a termékobjektumok létrehozásának problémáját a konkrét osztályok megadása nélkül.

Egyszerű szavakkal: a a gyári minta segít az osztályok példányainak létrehozásában. Mivel az elnevezés a Gyárat jelöli, ez egy olyan hely, ahol különböző termékek jönnek létre, amelyek tulajdonságaikban hasonlóak, mégis kategóriákra vannak felosztva. Vizsgáljuk meg tehát mélyebben és értsük meg részletesen a Java-módszer Factory-koncepcióját.



Az alábbiakban bemutatjuk azokat a témákat, amelyekkel az oktatóanyag foglalkozik:



Kezdjük!

Kezdve egy Java gyári minta meghatározásával.



Mi a Java gyári minta?

Gyors kérdés. Hogyan hozhat létre egy példányt a osztály Java-ban ? Leginkább a „ Új ”Kulcsszó. Nos, itt van egy jobb módszered, és erről szól a Java gyári minta.

adattípusok a mysql-ben példákkal

A gyári mintát használják osztályok példányainak létrehozására. Az objektum létrehozása nincs kitéve az ügyfélnek, és az ügyfél ugyanazt a közös felületet használja új típusú objektumok létrehozásához. A A gyári módszer olyan példányok létrehozása és visszaküldése, amelyekben az osztály modul részletei el vannak rejtve a felhasználó elől.

Dióhéjban egy szuperosztály meghatározza az összes szokásos és általános viselkedést, majd a létrehozás részleteit átruházza az ügyfél által biztosított alosztályokra.



Miután megértette a Java gyári módszerének tényleges jelentését, értsük meg az általa kínált előnyöket.

A Java gyári módszer előnyei

Néhány felvetést sorolok fel, amelyeket a Java gyári módszer kínál:

sql oktatóm kezdőknek
  1. Az tárgy az általad létrehozott kód duplikálása nélkül használható.
  2. Ha konstruktor helyett gyári metódust használ, akkor a gyári metódusnak különböző és leíróbb nevei is lehetnek.
  3. Ezenkívül eltávolítja az implementációs osztályok példányosítását az ügyfélkódból.
  4. Ez a módszer robusztusabbá, kevésbé összekapcsoltá és könnyen bővíthetővé teszi a kódot.
  5. Gyári minta keresztül biztosítja absztrakció a megvalósítás és az ügyfélosztályok között.

Miután megismerte az előnyöket, haladjunk tovább a cikk következő szakasza felé.

Gyári minta megvalósítása

Most a végrehajtási folyamat kissé összetettnek tűnhet az Ön számára. Kövesse az utasításomat, hogy lépésről lépésre megértse az eljárást.

Először is létrehozok egy alak felületet és a megfelelő beton osztályokat, amelyek megvalósítják az alak felületet. Ezt követően meghatározzák a gyári osztályt.

Először is létrejön egy felület:

nyilvános felület Alakzat {void draw ()}

Ezután létrehozzák a konkrét osztályokat az interfész ilyen módon történő megvalósításához:

public class Rectangle implementálja az alakzatot {@Override public void draw () {System.out.println ('Rectangle :: draw () method.')}} public class Square implementálja az alakzatot {@Orride public void draw () {System.out .println ('Négyzet :: rajzolás () módszer.')}} public class kör megvalósítja az alakzatot {@Orride public void draw () {System.out.println ('Circle :: draw () módszer.')}

Konkrét osztályok létrehozása után létrejön egy gyár az objektumok előállítására.

public class ShapeFactory {// a getShape metódus használatával kapja meg a következő típusú objektumot: public Shape getShape (String shapeType) {if (shapeType == null) {return null} if (shapeType.equalsIgnoreCase ('CIRCLE')) {{return new Circle ( )} else if (shapeType.equalsIgnoreCase ('RECTANGLE')) {return new Rectangle ()} else if (shapeType.equalsIgnoreCase ('SQUARE')) {return new Square ()} return null}}

Most a gyárat úgy hozzák létre, hogy a betonosztályok objektumait felhasználva továbbítsa a szükséges információkat:

public class FactoryPatternDemo {public static void main (String [] args) {ShapeFactory shapeFactory = new ShapeFactory () // kap egy kör objektumot és meghívja annak rajzolási metódusát. Alak alak1 = shapeFactory.getShape ('CIRCLE') // a Circle shape1.draw () // hívásrajzolási módszere Alakforma2 = shapeFactory.getShape ('RECTANGLE') // a Rectangle shape2.draw () // hívásrajzolási metódusa // megszerez egy Square objektumot, és meghívja annak rajzolási módszerét. Alakforma3 = shapeFactory.getShape ('SQUARE') // négyzet alakú3hívás metódus3.draw ()}}

Kimenet:

Circle :: draw () metódus.
Téglalap :: draw () metódus.
Négyzet :: draw () módszer.

Így valósíthatja meg a gyári minta módszert a Java kódon keresztül.

hatalom bi vs tabló 2016

Remélem, hogy a fent említett tartalom hasznosnak bizonyult a tudás. Olvass tovább, fedezd tovább!

Nézze meg is 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. A tanfolyamot úgy tervezték meg, hogy előrelépést nyújtson a Java programozásban, és kiképezze mind az alapvető, mind a fejlett Java koncepciókra a különféle megoldásokkal együtt mint a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg őket a „Gyári módszer Java-ban” blog megjegyzés szakaszában, és a lehető leghamarabb kapcsolatba lépünk Önnel.