logo

Uzorci dizajna u Javi

Dizajn uzorci su dobro dokazano rješenje za rješavanje konkretnog problema/zadatka.

Sada će vam se u glavi pojaviti pitanje o kakvom konkretnom problemu? Dopustite mi da objasnim na primjeru.

Zadani problem:
Pretpostavimo da želite stvoriti klasu za koju treba kreirati samo jednu instancu (ili objekt) i taj jedan objekt mogu koristiti sve druge klase.

tablica rimskih brojeva 1 100

Riješenje:
Singleton dizajn obrazac je najbolje rješenje gore navedenog problema. Dakle, svaki uzorak dizajna ima neka specifikacija ili skup pravila za rješavanje problema. Koje su to specifikacije, vidjet ćete kasnije u tipovima dizajnerskih uzoraka.


Ali zapamtite jednu stvar, obrasci dizajna su strategije neovisne o programskom jeziku za rješavanje uobičajenih problema objektno orijentiranog dizajna. To znači da uzorak dizajna predstavlja ideju, a ne određenu implementaciju.

Korištenjem uzoraka dizajna svoj kod možete učiniti fleksibilnijim, višekratnim i održavati. To je najvažniji dio jer java interno slijedi uzorke dizajna.

Da biste postali profesionalni programer softvera, morate znati barem neka popularna rješenja (tj. uzorke dizajna) za probleme kodiranja.

dodavanje java niza

Prednost uzorka dizajna:

  1. Mogu se ponovno koristiti u više projekata.
  2. Oni pružaju rješenja koja pomažu u definiranju arhitekture sustava.
  3. Oni bilježe iskustva softverskog inženjeringa.
  4. Oni pružaju transparentnost dizajnu aplikacije.
  5. To su dobro dokazana i potvrđena rješenja budući da su izgrađena na znanju i iskustvu stručnjaka za razvoj softvera.
  6. Uzorci dizajna ne jamče apsolutno rješenje problema. Daju jasnoću arhitekture sustava i mogućnost izgradnje boljeg sustava.

Kada bismo trebali koristiti uzorke dizajna?

Moramo koristiti uzorke dizajna tijekom analize i faze zahtjeva SDLC-a (Životni ciklus razvoja softvera).

Uzorci dizajna olakšavaju fazu analize i zahtjeva SDLC-a pružanjem informacija temeljenih na prethodnim praktičnim iskustvima.

Kategorizacija dizajnerskih uzoraka:

U osnovi, uzorci dizajna kategorizirani su u dva dijela:

  1. Core Java (ili JSE) uzorci dizajna.
  2. JEE uzorci dizajna.

Temeljni Java obrasci dizajna

U jezgri Jave postoje uglavnom tri vrste dizajn obrazaca, koji se dalje dijele na svoje poddijelove:

1.Kreativni dizajn uzorka

  1. Tvornički uzorak
  2. Apstraktni tvornički uzorak
  3. Singleton uzorak
  4. Uzorak prototipa
  5. Uzorak graditelja.

2. Uzorak strukturnog dizajna

  1. Uzorak adaptera
  2. Uzorak mosta
  3. Kompozitni uzorak
  4. Uzorak dekoratera
  5. Uzorak fasade
  6. Uzorak muha kategorije
  7. Proxy obrazac

3. Obrazac dizajna ponašanja

  1. Uzorak lanca odgovornosti
  2. Uzorak naredbe
  3. Uzorak tumača
  4. Uzorak iteratora
  5. Uzorak posrednika
  6. Uzorak uspomene
  7. Uzorak promatrača
  8. Državni obrazac
  9. Strateški obrazac
  10. Uzorak predloška
  11. Uzorak posjetitelja

Indeks uzoraka dizajna


Vodič za uzorke dizajna

1) Kreacijski obrazac

2) Strukturni obrazac

  • 2) Strukturni obrazac
  • Uzorak adaptera
  • Uzorak mosta
  • Kompozitni uzorak
  • Uzorak dekoratera
  • Uzorak fasade
  • Uzorak muha
  • proxy obrazac

3) Obrazac ponašanja

pomicanje mišem ne radi
  • 3) Obrazac ponašanja
  • Lanac odgovornosti
  • Uzorak naredbe
  • Uzorak tumača
  • Uzorak iteratora
  • Uzorak posrednika
  • Uzorak uspomene
  • Uzorak promatrača
  • Državni obrazac
  • Strateški obrazac
  • Uzorak predloška

Znaš li?

  • Christopher Alexander bio je prva osoba koja je izumila sve gore navedene uzorke dizajna 1977.
  • Ali kasnije je Gang of Four - Dizajn uzorci, elementi višekratno upotrebljivog objektno orijentiranog softvera knjigu je napisala grupa od četiri osobe po imenu Erich Gamma, Richard Helm, Ralph Johnson i John Vlissides 1995.
  • Zato su sva gornja 23 uzorka dizajna poznata kao Gang of Four (GoF) uzorci dizajna.