Dizajn paterni su šabloni ili plaveprints koji se često koriste u softverskom inženjerstvu za rešavanje specifičnih problema, pomažu nam programerima da pišemo kod na jasniji, efikasniji i ponovo upotreljiviji način. Obično se dele u tri kategorije:
- Kreativni paterni: Uključuju instanciranje objekata, koriste se za kreiranje objekata, mogu povećati fleksibilnost i ponovnu upotrebljivost programa. Česti kreativni paterni su: metoda fabrike, apstraktna fabrika, singleton, graditelj, prototip itd.
- Strukturni paterni: Uključuju kombinaciju klasa i objekata, koriste se za dizajn strukture klasa i objekata kako bi se bolje realizovala funkcionalnost programa. Česti strukturni paterni su: adapter, most, kompozit, dekorater, fasada, fajvoter, proksi itd.
- Paterni ponašanja: Fokusiraju se na komunikaciju između objekata, uključuju lanac odgovornosti, komandu, interpreter, iterator, medijator, memo, posmatrača, stanje, strategiju, metodu šablona, posetioca itd.
10 minuta
