Middle
Koje klasifikacije obrazaca dizajna poznajete?
sobes.tech АИ
Одговор од АИ
Шаблони za dizajn se klasifikuju po dve osnovne osobine: po nameni i po oblasti primene.
Po nameni:
- Kreativni (Creational): Opisujut načine za kreiranje objekata, skrivajući logiku njihovog kreiranja i optimizujući ovaj proces.
- Strukturni (Structural): Opisujut načine za povezivanje klasa i objekata u veće strukture, pojednostavljujući dizajn složenih sistema.
- Ponašajući (Behavioral): Opisujut načine za interakciju i raspodelu odgovornosti između objekata, poboljšavajući fleksibilnost i proširivost ponašanja sistema.
Po oblasti primene:
- Šabloni klasa: Povezani su sa odnosima između klasa, definisani u fazi kompilacije i koriste nasleđivanje.
- Šabloni objekata: Povezani su sa odnosima između objekata, definisani u fazi izvršavanja i koriste kompoziciju i delegaciju.
Primeri šablona po kategorijama iz "četvorke" (GoF):
| Namena | Šabloni |
|---|---|
| Kreativni | Apstraktna fabrika, Građevinar, Fabrika metoda, Prototip, Singleton |
| Strukturni | Adapter (objekata), Most, Složeni, Dekorator, Fasada, Relej, Proxy |
| Ponašajući | Lanac odgovornosti, Komanda, Iterator, Medijator, Memento, Posmatrač, Strategija, Šablonski metod, Posetilac |