Dizajn obrazac
Dizajn obrazac predstavlja uzorak ili primer ispravnog rešenja nekog rasprostranjenog problema u razvoju softvera.
Prednost korišćenja dizajn obrasca je smanjenje složenosti radnog procesa, pošto se skraćuje vreme pisanja koda. Svi obrasci već imaju unapred propisana imena, što takođe olakšava interakciju između programera.
Među nedostacima se može navesti to, da se kod programera pojavljuje iskušenje da primene izabrani obrazac, čak i kada mu sve funkcije nisu potrebne za proizvod koji se realizuje.
Postoje osnovni tipovi dizajn obrazaca:
- Obrazac delegiranja (Delegation pattern) predaje odgovornost za izvršenje svog ponašanja povezanom objektu.
- Obrazac funkcionalnog dizajna (Functional design) obezbeđuje za svaki modul konkretnu funkciju, koja se izvršava sa minimalnim sporednim efektom na druge module.
- Nepromenljivi interfejs (Immutable interface) kreira nepromenljiv objekat.
- Interfejs (Interface) obezbeđuje strukturiranje programa za jednostavnije njihovo razumevanje.
- Označavajući interfejs (Marker interface) primenjuje se za označavanje prisustva ili odsustva implementacije atributa ili anotacije.
- Kontejner svojstava (Property container) dodaje dodatna svojstva u unutrašnji kontejner klase umesto da prosto proširi klasu novim svojstvima.
- Kanal događaja (Event channel) kreira kanal, po kome idu poruke u obrascu izdavač - pretplatnik. Za ovu svrhu u ovom obrascu postoji objekat-predstavnik, koji nije ni izdavač, ni pretplatnik, a samo obezbeđuje njihovu vezu.
Pogledajte takođe
-
obrazac antipatern,
koji definiše pogrešno rešenje problema -
skup koncepata Paradigma programiranja,
koji određuje pristup programiranju -
tehnika
planning-poker,
koja je namenjena proceni obima i složenosti zadataka -
dijagram sagorevanja zadataka,
koji se primenjuje za grafičko predstavljanje obima posla