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