Sobes.tech
Middle

Koje klasifikacije obrazaca dizajna poznajete?

sobes.tech АИ

Одговор од АИ

Glavne klasifikacije obrazaca dizajna uključuju:

  1. 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.
  2. 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.