Uzorci dizajna kategorizirani su uglavnom u tri kategorije: Kreativni obrazac dizajna, strukturalni obrazac dizajna i obrazac ponašanja. One se razlikuju jedna od druge na temelju razine detalja, složenosti i opsega primjenjivosti na cijeli sustav koji se dizajnira.
Također postoje dvije vrste obrazaca – idiomi i arhitektonski uzorci. Ali nećemo ih istraživati u ovom vodiču.
Kreativni dizajn uzorka
Kao što naziv sugerira, pruža mehanizam za stvaranje objekata ili klasa koji povećava fleksibilnost i mogućnost ponovne upotrebe postojećeg koda. Oni smanjuju ovisnost i kontrolu nad načinom na koji se koristi interakcija s našom klasom kako se ne bismo bavili složenom konstrukcijom. Ispod su različiti uzorci dizajna kreacijskog uzorka dizajna.
Tvornica apstrakcije- Omogućuje nam stvaranje objekata bez navođenja njihove konkretne vrste.
Graditelj - Koristi se za izradu složenih objekata.
Tvornička metoda - Omogućuje nam stvaranje objekta bez navođenja točne klase koju treba stvoriti.
java niz za popis
prototip - Koristi se za stvaranje novog objekta iz postojećeg objekta.
samac - Singleton dizajn uzorak osigurava da postoji samo jedna instanca objekta.
Obrasci strukturnog dizajna
Strukturalni obrasci dizajna uglavnom odgovorni za sastavljanje objekata i klasa u veću strukturu, osiguravajući da te strukture budu fleksibilne i učinkovite. Oni su vrlo bitni za poboljšanje čitljivosti i održavanja koda. Također osigurava da su funkcionalnosti pravilno odvojene, enkapsulirane. Smanjuje minimalno sučelje između međusobno ovisnih stvari.
Adapter - Omogućuje nam da dvije nekompatibilne klase rade zajedno omatajući sučelje oko jedne od postojećih klasa.
Složeno - Umotava grupu objekata u jedan objekt.
java string u booleov
most - Odvaja apstrakciju tako da se dvije klase mogu neovisno razlikovati.
Dekorater - Dinamički proširuje ponašanje objekta u vrijeme izvođenja.
Fasada - Nudi jednostavno sučelje za složenije temeljne objekte.
Muha težina - Smanjuje trošak složenog objektnog modela.
Proxy - Smanjuje troškove, smanjuje složenost i pruža sučelje rezerviranog mjesta temeljnom objektu za kontrolu pristupa.
Obrazac dizajna ponašanja
Obrasci dizajna ponašanja odgovorni su za način na koji jedna klasa komunicira s drugima.
Lanac odgovornosti - Predstavlja naredbu lancu obradnog objekta.
što je naredba izvoza u linuxu
Naredba - Generira objekte koji enkapsuliraju radnje parametara.
Tumač - Implementira specijalizirani jezik.
Iterator - Pristupa svim elementima objekta sekvencijalno bez narušavanja njegove temeljne reprezentacije.
Posrednik - Omogućuje labavu vezu između klasa jer je jedina klasa koja ima detaljno znanje o svojim postojećim metodama.
uspomena - Vraća objekt u prethodno stanje.
Posmatrač - Omogućuje određenom broju objekata promatrača da vide događaj.
Država - Omogućuje objektu da modificira svoje ponašanje kada se mijenjaju njegova unutarnja stanja.
strategija - Omogućuje odabir jedne od obitelji algoritama tijekom izvođenja.
Metoda predloška - Omogućuje potklasama da pruže konkretno ponašanje. Također definira kostur algoritma kao apstraktnu klasu.
Posjetitelj - Odvaja algoritam od strukture objekta premještanjem hijerarhije metoda u jedan objekt.
kako dobiti apple emojije na android
Naučit ćemo nekoliko važnih uzoraka dizajna u nadolazećem vodiču.