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.