Middle
Koje klasifikacije obrazaca dizajna poznajete?
sobes.tech АИ
Одговор од АИ
Glavne klasifikacije obrazaca dizajna uključuju:
-
Po cilju:
- Kreativni (Creational): Opisuje načine za kreiranje objekata, povećavajući fleksibilnost i ponovnu upotrebu.
- Strukturni (Structural): Opisuje načine za povezivanje klasa i objekata u veće strukture.
- Ponašajući (Behavioral): Opisuje algoritme i raspodelu odgovornosti između objekata.
-
Po oblasti primene:
- Šabloni klasa (Class Patterns): Opisuje statičke odnose između klasa, koji se određuju u fazi kompilacije. Koriste nasleđivanje za kreiranje apstraktnih veza.
- Šabloni objekata (Object Patterns): Opisuje dinamičke odnose između objekata, koji se mogu menjati tokom izvršenja. Koriste kompoziciju za kreiranje veza.
Na primer, šablon Fabrika metoda (Factory Method) je kreacioni šablon i pripada šablonima klasa, dok je šablon Strategija (Strategy) ponašajući šablon i pripada šablonima objekata.