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.
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.
Prednost uzorka dizajna:
- Mogu se ponovno koristiti u više projekata.
- Oni pružaju rješenja koja pomažu u definiranju arhitekture sustava.
- Oni bilježe iskustva softverskog inženjeringa.
- Oni pružaju transparentnost dizajnu aplikacije.
- To su dobro dokazana i potvrđena rješenja budući da su izgrađena na znanju i iskustvu stručnjaka za razvoj softvera.
- 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:
- Core Java (ili JSE) uzorci dizajna.
- 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
- Tvornički uzorak
- Apstraktni tvornički uzorak
- Singleton uzorak
- Uzorak prototipa
- Uzorak graditelja.
2. Uzorak strukturnog dizajna
- Uzorak adaptera
- Uzorak mosta
- Kompozitni uzorak
- Uzorak dekoratera
- Uzorak fasade
- Uzorak muha kategorije
- Proxy obrazac
3. Obrazac dizajna ponašanja
- Uzorak lanca odgovornosti
- Uzorak naredbe
- Uzorak tumača
- Uzorak iteratora
- Uzorak posrednika
- Uzorak uspomene
- Uzorak promatrača
- Državni obrazac
- Strateški obrazac
- Uzorak predloška
- Uzorak posjetitelja
Indeks uzoraka dizajna
Vodič za uzorke dizajna
1) Kreacijski obrazac
- 1) Kreacijski obrazac
- Uzorak tvorničke metode
- Apstraktni tvornički uzorak
- Singleton uzorak
- Uzorak prototipa
- Uzorak graditelja
- Uzorak skupa objekata
2) Strukturni obrazac
- 2) Strukturni obrazac
- Uzorak adaptera
- Uzorak mosta
- Kompozitni uzorak
- Uzorak dekoratera
- Uzorak fasade
- Uzorak muha
- proxy obrazac
3) Obrazac ponašanja
- 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.