Skabelon i Java - Krav og fordele ved skabelon i Java

Indholdsfortegnelse:

Anonim

Skabelon i Java

Designmønstre hjælper en koder med at skrive ren, effektiv og ikke-gentagende kode med mindre kobling eller afhængighed mellem de enkelte driftsenheder. Hver gang en koder analyserer kravet, der er beskrevet af klienten, er passende designmønster til kodeimplementering den første løsning, der skal tages hånd om, hvorpå koden senere skaleres, kan nogle yderligere begrænsninger, hvis de tilføjes, også inkorporeres.

Designmønstre vælges altid i sammenhæng med skalerbarhed og ren implementering.

Vi vælger skabeloner, når vi ser efter at udfylde dem via visse implementeringer, disse kaldes skabeloner.

Og i kodningsarenaen bruger vi disse paradigmer under følgende slags forretningsscenarier.

Scenario 1 -

Du skal designe en webbaseret løsning til skabelon i Java, hvor du bliver bedt om at implementere et køretøjs karakteristiske egenskaber som dets hastighedsberegningsformel, momentberegning osv. Så for en cykel ville det være anderledes end hvad der ville være for en bil, og hvis vi ser på skalerbarhedsperspektivet, så tilføjer vi en grundlæggende skabelon, der bare har det ydre skelet af disse beregningsrelaterede metoder, og så har vi lige tilføjet varianter af disse implementeringer i vores kode, og dermed skabt et fleksibelt design. Hvis du kun ser denne skabelon, vil en bruger få en idé om de funktionaliteter, du tilbyder, og kan kun se frem i de relaterede klasser.

Scenario 2 -

Et andet tilfælde kan være at generere en fælles skabelon til databaseklasser, som du vil kalde dit projekt, du bruger muligvis Oracle, MySQL eller DB2, og sandsynligvis i forskellige kodningsscenarier ser du frem til at oprette forbindelse til dem i forskellige tilfælde tid, så i skabelonen kan du tilføje brugernavn, adgangskode, få forbindelse osv. egenskaber og de udvidende klasser vil give implementeringsdetaljerne når du søger.

En Java-udvikler ved, hvordan man får implementeret denne form for funktionalitet !! Ja, en abstrakt klasse er et rigtigt svar, jeg håber, du ved, at når vi har scenarier, hvor tæt beslægtede enheder skal sættes i en løsning, så vælger vi abstrakte klasser (i de ellers tilfælde løber grænsefladerne også vores formål).

Implementeringsskabelon i Java

1. Lav baseklassen til abstrakt, som også indeholder skabelonmetoder og de abstrakte metoder.

2. Skabelonmetoderne er af endelig karakter og ændres ikke derefter.

3. De abstrakte metoder er nødvendige for at blive implementeret via understøttende forretningslogik-kode i implementeringsklasserne.

4. Metoden kunne gøres abstrakt i børneklasser, hvis den ikke kun skal implementeres der.

5. At passe på undtagelseshåndtering på en passende måde er også et vigtigt scenario.

6. Rigtigt valg af hvad der skal markeres abstrakt og hvad der ikke skal være.

Metoderne med karosserier i baseklassen er fremstillet til at være af den endelige type, da de ikke skal tilsidesættes, ligesom beregning af køretøjsklasse rpm kan gøres den samme.

Nedenfor her har vi defineret det java-skabelonbaserede eksempel, det inkorporerer prøveimplementeringen af ​​det samme -

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());
)
)
)

Du kan bruge formørkelse eller andre online kompilerende platforme til at kontrollere denne implementering ved hjælp af dine egne implementeringer.

Systemkrav, før du koder

1. Java 8 skal fortrinsvis installeres.

2. Systemvariabler skal konfigureres korrekt til JRE.

3. Der kræves også en IDE-lignende formørkelse, som automatisk kontrollerer syntaktiske fejl.

4. Debugging kun med IDE.

5. Plug-ins til analyse af skabelondesign.

6. Tilknytningsværktøjer til klassediagrammer til at kende forholdet på højere niveau mellem arv mellem de klasser, der er foretaget af dig i skabelondesignmønsterimplementering

7. Alle Windows, Linux eller MAC ville gøre din opgave.

Fordele ved skabelon i Java

  1. Forhindrer kodeduplikation, da de generelle ting kun kan implementeres i den abstrakte klasse, de nødvendige variationer kan implementeres i underklasserne.
  2. Variable mønstre kan implementeres i underklasserne baseret på arverelationen af ​​implementeringen. Denne proces kaldes metodeoverskridelse.
  3. Hovedskabelonen kan have abstrakte og ikke-abstrakte metoder, hvilket gør implementeringen lettere og fleksibel.
  4. Kodens længde forbliver begrænset.
  5. Koden forekommer ren og effektiv.
  6. Let at fejlsøge, hvilket gør udviklerens levetid let.

Brug sager

  1. Har en relation implementeringer.
  2. Databaseimplementeringer.
  3. Implementering af køretøjsvarianter.
  4. Frugtindsamling og implementering af vitamineffekter.
  5. Implementering af arbejdsgange.

Hvad kan du ellers udforske?

Er du opmærksom på koncepterne i interfaceimplementeringer, med Java 8, der bærer nye funktioner, kan du prøve interfaceimplementeringen mod de afledte klasser, der er nævnt ovenfor, og du kan prøve forskellige forretningsscenarier, i Java 8 og nyere versioner, er du liberal til at tilsidesætte abstrakte metoder til grænseflader i implementeringsklasserne, skal du se på dokumentationen, der er præsenteret af Oracle for det samme.

Du bør også udforske andre designmønstre, da de er vigtige og forventede af erfarne java-udviklere i hele branchen.

Anbefalede artikler

Dette har været en guide til skabelon i Java. Her drøftede vi konceptet, krav, brug og fordel af skabelon i Java. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er designmønster i Java?
  2. Introduktion til JavaScript
  3. Sådan installeres selen
  4. Hvad er Cognos?
  5. Abstrakte klasser i JavaScript
  6. JRE vs JVM | Top 8 forskelle med (Infographics)