Sobes.tech
Middle

Aké klasifikácie návrhových vzorov poznáte?

sobes.tech AI

Odpoveď od AI

Obstaja več vrst razvrstitev vzorcev oblikovanja:

  • Po namenu:

    • Kreativni: Nadzirajo postopek ustvarjanja objektov. Primeri: Fabrika metoda, Abstraktna fabrika, Singleton, Prototip, Graditelj.
    • Strukturni: Določajo načine gradnje struktur razredov in objektov. Primeri: Adapter, Most, Sestava, Dekorator, Fasada, Flyweight, Proxy.
    • Vedenjski: Opisujejo interakcijo med razredi in objekti. Primeri: Veriga odgovornosti, Ukaz, Iterater, Mediator, Memento, Opazovalec, Stanje, Strategija, Predloga metoda, Obiskovalec.
  • Po ravni abstrakcije (po GoF - "Četverica"): Ta razvrstitev, predlagana v knjigi "Design Patterns: Elements of Reusable Object-Oriented Software", je najbolj razširjena in vključuje zgoraj omenjene kategorije (kreativne, strukturne, vedenjske).

  • Po uporabi:

    • Razredi vzorcev: Opisujejo odnose med razredi med kompilacijo.
    • Objektni vzorci: Opisujejo odnose med objekti med izvajanjem.
  • Po specifiki domene:

    • Vzorce uporabniškega vmesnika: Določajo načine interakcije z uporabnikom (npr., Model-View-Controller, Model-View-ViewModel).
    • Vzorce interakcije: Opisujejo načine komunikacije med komponentami sistema.
    • Drugi specifični vzorci domene.