Mall Java keeles - Nõuded ja eelised Java mallis

Lang L: none (table-of-contents):

Anonim

Mall Java keeles

Kujundusmustrid aitavad kooderil kirjutada puhast, tõhusat ja mittekorduvat koodi, millel on üksikute tööüksuste vahel vähem sidumist või sõltuvust. Kui kodeerija analüüsib kliendi esitatud nõuet, on esimene hoolitsetav lahendus koodi rakendamiseks sobiv kujundusmuster, mille jaoks koodi hiljem skaleeritaks, samuti võib lisada mõned lisapiirangud, kui neid lisada.

Kujundusmustrid valitakse alati mastaapsuse ja puhta rakendamise kontekstis.

Valime mallid, kui otsime neid teatud rakenduste kaudu täita, neid nimetatakse mallideks.

Ja kodeerimise alal kasutame neid paradigmasid järgmistes äristsenaariumides.

1. stsenaarium -

Peaksite kavandama Java-le mõeldud mallide jaoks veebipõhise lahenduse, kus teil palutakse rakendada sõiduki iseloomulikud omadused, näiteks kiiruse arvutamise valem, pöördemomendi arvutamine jne. Nii et jalgratta puhul oleks see erinev sellest, mis oleks auto jaoks ja kui me näeme mastaapsuse vaatenurgast, siis lisame põhimalli, millel on just nende arvutamisega seotud meetodite välimine skelett, ja siis oleme just lisanud oma koodi nende rakenduste variandid, muutes seega paindliku kujunduse. Ainult kasutaja seda malli nähes saab aimu teie pakutavatest funktsioonidest ja võib oodata ainult seotud klassides.

2. stsenaarium -

Teise võimalusena võib genereerida ühise malli andmebaasiklassidele, millele te oma projektis helistate. Võimalik, et kasutate Oracle'i, MySQL-i või DB2-d ja tõenäoliselt soovite kodeerimise erinevatel stsenaariumidel ühendada neid eri astmetel. aja jooksul, nii et mallis saate sisestada kasutajanime, parooli, hankida ühenduse jms atribuute ja laiendavad klassid annaksid rakenduse üksikasjad, kui otsite.

Java arendaja teab, kuidas sellist funktsionaalsust rakendada! Jah, abstraktne klass on õige vastus, ma loodan, et teate, kui meil on stsenaariume, kus tihedalt seotud üksused tuleb lahendada, siis valime abstraktsed klassid (muul juhul lahendavad liidesed ka meie eesmärgi).

Malli rakendamine Java-s

1. Tehke põhiklass abstraktseks, mis hõlmab nii mallimeetodeid kui ka abstraktseid meetodeid.

2. Malli meetodid on lõplikku laadi ja pärast neid ei muutu.

3. Abstraktsed meetodid on vajalikud juurutamiseks äriloogikakoodi kaudu rakendusklassides.

4. Meetodi saab muuta abstraktseks lasteklassides, kui seda ei pea rakendama ainult seal.

5. Oluline stsenaarium on ka erandite käitlemise eest hoolitsemine.

6. Õige valik selle üle, mida tuleb märkida abstraktseks ja mis mitte.

Põhiklassi kehadega meetodid tehakse lõplikeks, kuna neid ei tohiks üle tähtsustada, nagu näiteks sõidukiklassi pöörete arvu arvutamisel võib teha sama.

Allpool oleme määratlenud java mallipõhise näite, see sisaldab sama näidise juurutamist -

public abstract Vehicle
(
String fuelType;
Int countOfSeats;
public abstract double calcSpeed() throws Exception;
public abstract double calcTorque() throws Exception;
public final void templateMethod()
(
Task1();
Task2();
Task3();
)
public Bike extends Vehicle
(
@Override
public abstract double calcSpeed() throws Exception
(
try
(
return distance/time;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
@Override
public abstract double calcTorque() throws Exception
(
try
(
return radialLength * force;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
)
public car extends Vehicle
(
Int doorCount; // door doesn't exist in all vehicles so has been added here
@Override
public abstract double calcSpeed() throws Exception
(
try
(
return distance/time;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
@Override
public abstract double calcTorque() throws Exception
(
try
(
return radialLength * force;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
)

Selle rakenduse kontrollimiseks oma rakenduste abil saate kasutada eclipse'i või muid veebipõhiseid kompileerimisplatvorme.

Süsteeminõuded enne koodi sisestamist

1. Eelistatavalt paigaldatakse Java 8.

2. Süsteemimuutujad peavad olema JRE jaoks korralikult konfigureeritud.

3. Samuti on vaja IDE-d nagu eclipse, mis kontrollib automaatselt süntaktilisi vigu.

4. Silumine ainult IDE-ga.

5. Malli kujunduse analüüsi pistikprogrammid.

6. Klassiskeemide seostamise tööriistad, et teada saada mallide kujunduse mustri rakendamisel klasside vahelist päranduse kõrgemat taset.

7. Kõik Windows, Linux või MAC teeksid teie ülesande.

Malli eelised Java-s

  1. Takistab dubleerimist, kuna üldiseid asju saab rakendada ainult abstraktses klassis, vajalikke variatsioone saab alaklassides rakendada.
  2. Alamklassides saab rakendada muutuvaid mustreid, lähtudes teostuse pärandussuhtest. Seda protsessi nimetatakse meetodi ülimuslikuks.
  3. Põhimallil võivad olla abstraktsed ja mitteabstraktsed meetodid, muutes rakendamise lihtsamaks ja paindlikumaks.
  4. Koodi pikkus on piiratud.
  5. Kood näib puhas ja tõhus.
  6. Lihtne siluda, muutes arendaja elu lihtsaks.

Kasutage juhtumeid

  1. Has-a-relatsiooni rakendused.
  2. Andmebaaside juurutamine.
  3. Sõidukite variantide rakendamine.
  4. Puuviljade kogumine ja vitamiiniefektide rakendamine.
  5. Töövoogude meetodi juurutamine.

Mida veel saate uurida?

Kas olete kursis liideste juurutamise kontseptsioonidega - Java 8-ga, mis sisaldab uusi funktsioone, võite proovida liidese juurutamist ülalnimetatud tuletatud klasside suhtes ja võite proovida erinevaid äristsenaariume, Java 8 või uuemates versioonides on teil liberaalne üle kirjutada rakendusliideste abstraktsete meetodite kasutamisel peaksite tutvuma sama dokumendiga, mille Oracle esitas.

Samuti peaksite uurima muid kujundusmustrid, kuna need on olulised ja kogenud Java-arendajatelt kogu tööstuses oodata.

Soovitatavad artiklid

See on Java Java-malli juhend. Siin arutasime Java malli kontseptsiooni, vajalikkust, kasutatud ja eeliseid. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on Java kujundusmuster?
  2. Sissejuhatus JavaScripti
  3. Kuidas seleeni installida
  4. Mis on Cognos?
  5. Abstraktsed klassid JavaScriptis
  6. JRE vs JVM | 8 parimat erinevust (infograafika)