logo

Klasifikacija uzoraka dizajna

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.