Sobes.tech
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