Middle
Koje klasifikacije obrazaca dizajna poznajete?
sobes.tech АИ
Одговор од АИ
Postoje različite klasifikacije obrazaca dizajna:
-
Po nameni:
- Kreativni: Kontrolišu proces kreiranja objekata. Primeri: Fabrika metoda, Apstraktna fabrika, Singleton, Prototip, Graditelj.
- Strukturni: Određuju načine građenja struktura klasa i objekata. Primeri: Adapter, Most, Sklop, Dekorator, Fasada, Flyweight, Proxy.
- Ponašajući: Opisuju interakciju između klasa i objekata. Primeri: Lanac odgovornosti, Komanda, Iterator, Mediator, Memento, Posmatrač, Stanje, Strategija, Šablonski metod, Posetilac.
-
Po nivou apstrakcije (prema GoF - "Četvorka"): Ova klasifikacija, predložena u knjizi "Design Patterns: Elements of Reusable Object-Oriented Software", je najraširenija i uključuje prethodno pomenute kategorije (kreativne, strukturne, ponašajuće).
-
Po primeni:
- Klasni obrasci: Opisuju odnose između klasa tokom kompilacije.
- Obojeni obrasci: Opisuju odnose između objekata tokom izvršavanja.
-
Po specifičnosti domena:
- Obrasci korisničkog interfejsa: Određuju načine interakcije sa korisnikom (npr., Model-View-Controller, Model-View-ViewModel).
- Obrasci interakcije: Opisuju načine komunikacije između komponenti sistema.
- Drugi specifični obrasci domena.