Predloga v Javi
Oblike oblikovanja pomagajo koderju zapisati čisto, učinkovito in ponavljajočo se kodo z manj priklopa ali odvisnosti med posameznimi enotami delovanja. Kadarkoli koder analizira zahtevo, ki jo je predstavil odjemalec, je prva rešitev, ki jo je treba upoštevati, ustrezen oblikovalski vzorec za implementacijo kode, na katerem bi se koda pozneje lahko prilagodila, lahko vključimo tudi nekatere dodatne omejitve.
Oblike oblikovanja se vedno izberejo glede na razširljivost in čisto izvedbo.
Za predloge se odločimo, ko jih želimo izpolniti z določenimi izvedbami, ti se imenujejo predloge.
In v areni za kodiranje te paradigme uporabljamo v naslednjih vrstah poslovnih scenarijev.
1. scenarij -
Zasnovali bi spletno rešitev za Predlogo na Javi, kjer boste morali vgraditi značilne lastnosti vozila, kot so njegova formula za izračun hitrosti, izračun navora itd. Torej za kolo bi bilo drugače, kot bi bilo za avtomobil, in če vidimo perspektivo skalabilnosti, nato dodamo osnovno predlogo, ki ima samo zunanje okostje teh metod, povezanih z izračunom, in smo v našo kodo pravkar dodali različice teh izvedb, s čimer naredimo prilagodljivo zasnovo. Če boste to šablono videli samo, bi uporabnik dojel predstavo o funkcionalnosti, ki jih ponujate, in se lahko veseli le v povezanih razredih.
2. scenarij -
Drug primer je lahko ustvarjanje skupne predloge za razrede baz podatkov, ki jih boste klicali v svojem projektu, morda uporabljate Oracle, MySQL ali DB2 in verjetno se v različnih scenarijih kodiranja veselite, da se z njimi povezujete v različnih primerih v predlogi, tako da lahko v predlogo vnesete uporabniško ime, geslo, dobite povezavo itd. lastnosti in razširitveni razredi bi dali podrobnosti o izvajanju, kot želite.
Razvijalec Java ve, kako uresničiti tovrstno funkcionalnost !! Ja, abstraktni razred je pravi odgovor, upam, da veste, da kadarkoli imamo scenarije, v katerih je treba rešiti tesno povezane subjekte, potem izberemo abstraktne razrede (v nasprotnem primeru vmesniki rešujejo tudi naš namen).
Izvajanje predloge v Javi
1. Naj bo osnovni razred abstrakten, ki vsebuje tudi predloge in abstraktne metode.
2. Metode predloge so končne narave in se pozneje ne bodo spremenile.
3. Abstraktne metode je potrebno izvajati s podporo kode poslovne logike v razredih izvajanja.
4. Metodo bi lahko v otroških razredih postavili abstraktno, če je ne bi morali izvajati samo tam.
5. Pomemben scenarij je tudi skrb za ravnanje z izjemami.
6. Pravilna izbira o tem, kaj mora biti označeno abstraktno in kaj ne.
Metode s karoserijami v osnovnem razredu so končne vrste, saj jih ni mogoče preglasiti, tako kot za izračun vrtljajev razreda vozila je mogoče enako.
Spodaj smo definirali primer, ki temelji na predlogi java, vključuje vzorčno izvedbo istega -
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());
)
)
)
Če želite preveriti to izvedbo z lastnimi izvedbami, lahko uporabite eclipse ali druge spletne platforme za prevajanje.
Sistemske zahteve pred kodiranjem
1. Prednostno je nameščena Java 8.
2. Sistemske spremenljivke so pravilno konfigurirane za JRE.
3. Potreben je tudi IDE, kot je mrk, ki samodejno preveri sintaktične napake.
4. Odpravljanje napak samo z IDE.
5. Vtičniki za analizo oblikovanja predloge.
6. Orodja za povezovanje diagramov razredov za poznavanje razmerja dedovanja na višji ravni med razredi, ki ste jih naredili v izvedbi vzorčnega vzorca predloge.
7. Vsako okno, Linux ali MAC bi opravilo svojo nalogo.
Prednosti predloge v Javi
- Preprečuje podvajanje kode, saj se splošne stvari lahko izvajajo samo v abstraktnem razredu, potrebne spremembe se lahko izvedejo v podrazredih.
- Spremenljivi vzorci se lahko izvedejo v podrazredih na podlagi dednega razmerja izvajanja. Ta postopek se imenuje preglasitev metode.
- Glavna predloga ima lahko abstraktne in ne-abstraktne metode, zaradi česar je izvajanje lažje in prožnejše.
- Dolžina kode ostane omejena.
- Koda je videti čista in učinkovita.
- Preprosto odpravljanje napak, s čimer je življenje razvijalca enostavno.
Uporabite primere
- Izvedbe relacije Has-a.
- Izvedbe baze podatkov
- Izvedba variant vozil.
- Zbiranje sadja in izvajanje vitaminskih učinkov.
- Izvajanje metode delovnih tokov
Kaj še lahko raziščete?
Ali se zavedate konceptov izvedbe vmesnikov, z Java 8, ki vsebuje nove funkcije, lahko preizkusite implementacijo vmesnikov v primerjavi z zgoraj omenjenimi razredi in lahko preizkusite različne poslovne scenarije, v različici Java 8 in višjih različicah ste liberalni, če želite prevladati nad abstraktne metode vmesnikov v izvedbenih razredih, si morate ogledati dokumentacijo, ki jo je Oracle predložil za isto.
Prav tako morate raziskati druge vzorce oblikovanja, saj so pomembni in jih pričakujete od izkušenih razvijalcev Java v celotni industriji.
Priporočeni članki
To je vodnik za Predlogo v Javi. Tu smo razpravljali o konceptu, zahtevi, uporabi in prednosti predloge na Javi. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Kaj je oblikovalski vzorec na Javi?
- Uvod v JavaScript
- Kako namestiti Selenium
- Kaj je zdravilo Cognos?
- Izvlečki razredi v JavaScript
- JRE proti JVM | Najboljših 8 razlik z (Infographics)