Middle
Kokias dizaino modelių klasifikacijas žinote?
sobes.tech AI
Atsakymas iš AI
Yra keletas dizaino modelių klasifikacijų:
-
Pagal tikslą:
- Kūrybiniai: Valdo objektų kūrimo procesą. Pavyzdžiai: Fabriko metodas, Abstrakti fabrikas, Singleton, Prototipas, Statytojas.
- Struktūriniai: Nustato būdus, kaip kurti klasių ir objektų struktūras. Pavyzdžiai: Adapteris, Tiltas, Sudėtis, Dekoratorius, Fasadas, Flyweight, Proxy.
- Elgsenos: Aprašo sąveiką tarp klasių ir objektų. Pavyzdžiai: Atsakomybės grandinė, Komanda, Iteratorius, Mediatorius, Memento, Stebėtojas, Būklė, Strategija, Šablono metodas, Lankytojas.
-
Pagal abstrakto lygį (pagal GoF - "Keturi"): Ši klasifikacija, pasiūlyta knygoje "Design Patterns: Elements of Reusable Object-Oriented Software", yra labiausiai paplitusi ir apima aukščiau išvardytas kategorijas (kūrybiniai, struktūriniai, elgsenos).
-
Pagal taikymą:
- Klasės modeliai: Aprašo ryšius tarp klasių kompiliacijos metu.
- Objektų modeliai: Aprašo ryšius tarp objektų vykdymo metu.
-
Pagal srities specifiką:
- Vartotojo sąsajos modeliai: Nustato sąveikos su vartotoju būdus (pvz., Model-View-Controller, Model-View-ViewModel).
- Sąveikos modeliai: Aprašo būdus, kaip komponentai komunikuoja tarpusavyje.
- Kiti srities specifiniai modeliai.