Mis on tehasemeetod Java-s ja kuidas seda kasutada?

See Java-tehase meetod on loominguline kujundusmuster, mis lahendab tooteobjektide loomise probleemi ilma konkreetseid klasse täpsustamata.

Lihtsate sõnadega a tehasemuster aitab teie klasside jaoks eksemplare luua. Kuna nimi tähistab tehast, on see koht, kus luuakse erinevaid tooteid, mis on omaduste poolest sarnased, kuid on siiski kategooriatesse jaotatud. Niisiis, uurime põhjalikumalt ja mõistame üksikasjalikult Java-meetodi Factory-meetodit.

Siin on teemad, mida selles õpetuses käsitletakse:





Alustagem!

Alustades Java tehase mustri määratlusega.



Mis on Java tehase muster?

Kiire küsimus. Kuidas luua a klass Java keeles ? Enamasti kasutades Uus ”Märksõna. Noh, teil on siin parem meetod ja see on Java tehase muster.

mis on java kompilaator

Klasside eksemplaride loomiseks kasutatakse tehasemustrit. Objekti loomine pole kliendile avatud ja klient kasutab uut tüüpi objekti loomiseks sama ühist liidest. Põhiidee tehasemeetodiks on luua ja tagastada eksemplare, kus klassi mooduli üksikasjad on kasutaja eest varjatud.

Lühidalt öeldes määrab superklass kõik tavapärased ja üldised käitumisviisid ning seejärel delegeerib loomise üksikasjad kliendi poolt pakutavatele alaklassidele.



Olles mõistnud Java tehase meetodi mustri tegelikku tähendust, mõistkem selle eeliseid.

Java tehase meetodi eelised

Loen mõned eelised, mida Java tehase meetod pakub:

  1. The objekt mida saate luua, saab kasutada ilma koodi dubleerimiseta.
  2. Kui kasutate konstruktori asemel tehasemeetodit, võib tehasemeetodil olla ka erinevad ja kirjeldavamad nimed.
  3. Samuti eemaldab see kliendikoodist juurutusklasside eksemplari.
  4. See meetod muudab koodi jõulisemaks, vähem ühendatud ja hõlpsasti laiendatavaks.
  5. Tehase muster läbi annab abstraktsioon rakendamise ja kliendiklasside vahel.

Pärast eeliste tundmaõppimist liikugem selle artikli järgmise segmendi poole.

Tehase mustri juurutamine

Nüüd võib rakendamisprotsess teie jaoks natuke keeruline tunduda. Protseduuri järk-järgult mõistmiseks järgige minu juhiseid.

Esiteks kavatsen luua kuju liidese ja ka vastavad konkreetsed klassid, mis rakendaksid kuju liidest. Pärast seda määratletakse tehaseklass.

java kuidas programmist väljuda

Kõigepealt luuakse liides:

avalik liides Kuju {void draw ()}

Seejärel luuakse liidese sellisel viisil rakendamiseks konkreetsed klassid:

avaliku klassi ristkülik rakendab kuju {@Override public void draw () {System.out.println ('Rectangle :: draw () meetod.')}} public class Square rakendab kuju {@Override public void draw () {System.out .println ('Square :: draw () meetod.')}} public class Circle rakendab kuju {@Override public void draw () {System.out.println ('Circle :: draw () meetod.')}}

Pärast konkreetsete klasside loomist luuakse objektide genereerimiseks tehas.

public class ShapeFactory {// kasutage getShape-meetodit, et saada tüübikujuline objekt public Shape getShape (String shapeType) {if (shapeType == null) {return null} if (shapeType.equalsIgnoreCase ('CIRCLE')) {{tagastab uue ringi ( )} else if (shapeType.equalsIgnoreCase ('RECTANGLE')) {return new Rectangle ()} else if (shapeType.equalsIgnoreCase ('SQUARE')) {return new Square ()} return null}}

Nüüd luuakse tehas nõutava teabe edastamiseks betooniklasside objektide kasutamiseks:

public class FactoryPatternDemo {public static void main (String [] args) {ShapeFactory shapeFactory = new ShapeFactory () // hankige Circle objekt ja kutsuge selle joonistusmeetod. Shape shape1 = shapeFactory.getShape ('CIRCLE') // Circle shape1.draw () // call draw meetod, hankige Rectangle objekt ja kutsuge selle draw meetod. Kuju kuju2 = shapeFactory.getShape ('RECTANGLE') // Rectangle shape2.draw () // kõnejoonistusmeetod // saate ruudu objekti ja kutsume selle joonistusmeetodi. Kuju kuju3 = shapeFactory.getShape ('SQUARE') // ruudu kuju3.kutsungi joonistamise meetod3.draw ()}}

Väljund:

Circle :: draw () meetod.
Ristkülik :: joonista () meetod.
Ruut: joonista () meetod.

Nii rakendate Java-koodi kaudu tehase mustri meetodit.

Loodan, et ülalnimetatud sisu osutus teie veebisaidi täiustamiseks kasulikuks teadmised. Jätkake lugemist, jätkake uudistamist!

Vaadake ka välja Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda Java-programmeerimisele edukas algus ja õpetada teid nii põhi- kui ka edasijõudnute Java-kontseptsioonide jaoks koos erinevate võimalustega nagu talveunerežiim ja kevad.

saada massiivi pikkus javascript

Kas teil on meile küsimus? Palun mainige neid selle ajaveebi “Tehase meetod Java-s” kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.