Predložak na Javi - Zahtjevi i prednosti predloška na Javi

Sadržaj:

Anonim

Predložak na Javi

Obrasci dizajna pomažu koderu da upiše čist, učinkovit i neponovljiv kod s manje povezivanja ili ovisnosti između pojedinih radnih jedinica. Kad god koder analizira zahtjev koji je prikazao klijent, tada se prvo vodi računa o prikladnom dizajnerskom obrascu za implementaciju koda, na kojem će se kôd kasnije skalirati, mogu se uključiti i neka dodatna ograničenja.

Uzorci dizajna uvijek se biraju s kontekstom skalabilnosti i čiste primjene.

Odlučujemo se za predloške kad ih tražimo da ispunimo pomoću određenih implementacija, koje se zovu predloške.

A u areni kodiranja koristimo ove paradigme u sljedećim vrstama poslovnih scenarija.

Scenarij 1 -

Vi bi trebali dizajnirati web-bazirano rješenje za Predložak na Javi gdje se od vas traži da implementirate karakteristična svojstva vozila poput njegove formule za izračunavanje brzine, izračuna zakretnog momenta itd. Dakle, za bicikl bi bilo drugačije od onoga što bi bilo za automobil, a ako vidimo perspektivu skalabilnosti, tada dodamo osnovni predložak koji upravo ima vanjski kostur ovih metoda povezanih s proračunom, a zatim smo u naš kod dodali samo varijante tih implementacija, čime ćemo napraviti fleksibilan dizajn. Vidjevši samo ovaj predložak, korisnik bi stekao predodžbu o funkcionalnostima koje nude i može se radovati samo u srodnim klasama.

2. scenarij -

Drugi slučaj može biti generiranje zajedničkog predloška za klase baza podataka koje ćete pozivati ​​u svom projektu, možda koristite Oracle, MySQL ili DB2, a vjerojatno se u različitim scenarijima kodiranja veselite povezivanju s njima u različitim instancama vremena, tako da u predložak možete unijeti korisničko ime, lozinku, dobiti vezu i sl. svojstva, a klase koje se proširivaju davale bi detalje implementacije dok tražite.

Java programer zna kako implementirati ovu funkciju !! Da, apstraktna klasa je pravi odgovor, nadam se da znate da kad god imamo scenarije gdje se usko povezani entiteti trebaju staviti u rješenje, tada biramo apstraktne klase (u suprotnom sučelja također rješavaju našu svrhu).

Implementacija predloška u Javi

1. Osnovnu klasu učinite apstraktnom koja uključuje i metode obrasca, kao i apstraktne metode.

2. Metode predloška su konačne prirode i neće se naknadno mijenjati.

3. Apstraktne metode su neophodne za primjenu podržavanjem koda poslovne logike u razredima provedbe.

4. Metoda bi mogla biti apstraktna u dječjim razredima ako se ne mora primijeniti samo na njoj.

5. Briga o izuzećem postupanju na odgovarajući način je također važan scenarij.

6. Ispravan izbor onoga što mora biti označeno apstraktno, a što ne.

Metode s tijelima u osnovnom razredu izrađuju se kao konačne vrste, jer ih se ne može preglasiti, kao i za izračun broja okretaja u vozilu može biti isti.

Ispod ovdje definirali smo primjer temeljen na predložaku java, a on uključuje primjerak istog uzorka -

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

Možete koristiti eclipse ili druge mrežne platforme za sastavljanje da biste provjerili ovu implementaciju vlastitim implementacijama.

Zahtjevi sustava prije nego što kôd

1. Po mogućnosti je instaliran Java 8.

2. Promjene sustava ispravno se konfiguriraju za JRE.

3. Također je potreban IDE poput pomrčine koji automatski provjerava sintaktičke pogreške.

4. Otklanjanje pogrešaka samo s IDE-om.

5. Dodaci za analizu dizajna predloška.

6. Alati za pridruživanje dijagrama klasa znati odnos nasljeđivanja više razine između klasa koje ste napravili u implementaciji uzorka predloška.

7. Bilo koji Windows, Linux ili MAC učinio bi vaš zadatak.

Prednosti predloška u Javi

  1. Sprječava dupliciranje koda, budući da se opće stvari mogu implementirati samo u apstraktnoj klasi, potrebne varijacije mogu se provesti u potklasama.
  2. Promjenljivi obrasci mogu se implementirati u potklase na temelju nasljednog odnosa implementacije. Taj se postupak naziva prevladavanjem metoda.
  3. Glavni predložak može imati apstraktne i ne-apstraktne metode, što pojednostavljuje i fleksibilno sprovodi.
  4. Duljina koda ostaje ograničena.
  5. Kôd izgleda čist i učinkovit.
  6. Lako za uklanjanje pogrešaka, čime je život programera lakši.

Koristite slučajeve

  1. Implementacije veza-has.
  2. Implementacije baze podataka
  3. Implementacija inačica vozila.
  4. Prikupljanje voća i primjena vitaminskih učinaka.
  5. Implementacija metode radnih tijekova.

Što još možete istražiti?

Jeste li svjesni koncepata implementacije sučelja: s Java 8, koja ima nove značajke, možete isprobati implementaciju sučelja naspram gore spomenutih izvedenih klasa i možete isprobati različite poslovne scenarije, u inačici Java 8 i starijim verzijama vi ste liberalni da nadjačate apstraktne metode sučelja u izvedbenim klasama, trebali biste pogledati dokumentaciju koju je Oracle predstavio za istu.

Trebali biste istražiti i druge obrasce dizajna jer su oni važni i očekuju ih od iskusnih java programera u industriji.

Preporučeni članci

Ovo je vodič za Predložak na Javi. Ovdje smo razgovarali o konceptu, zahtjevu, korištenju i prednosti predloška na Javi. Možete i proći naše druge predložene članke da biste saznali više -

  1. Što je uzorak dizajna u Javi?
  2. Uvod u JavaScript
  3. Kako instalirati selen
  4. Što je Cognos?
  5. Sažetak nastave u JavaScript-u
  6. JRE vs JVM | Top 8 razlike s (Infographics)