Middle
Kokias projektavimo modelių klasifikacijas žinote?
sobes.tech AI
Atsakymas iš AI
Dizaino šablonai yra klasifikuojami pagal dvi pagrindines savybes: tikslą ir taikymo sritį.
Pagal tikslą:
- Kūrimo (Creational): Aprašo būdus, kaip kurti objektus, slepia jų kūrimo logiką ir optimizuoja šį procesą.
- Struktūriniai (Structural): Aprašo būdus, kaip sujungti klases ir objektus į didesnes struktūras, supaprastindamas sudėtingų sistemų projektavimą.
- Elgsenos (Behavioral): Aprašo būdus, kaip sąveikauja ir kaip paskirstomos atsakomybės tarp objektų, gerina sistemos lankstumą ir plėtrą.
Pagal taikymo sritį:
- Klasės šablonai: Susiję su ryšiais tarp klasių, apibrėžiami kompiliacijos metu ir naudoja paveldėjimą.
- Objektų šablonai: Susiję su ryšiais tarp objektų, apibrėžiami vykdymo metu ir naudoja kompoziciją bei delegavimą.
Pavyzdžiai iš "keturių" (GoF) kategorijų:
| Tikslas | Šablonai |
|---|---|
| Kūrimo | Abstrakti gamykla, Konstruktorius, Gamybos metodas, Prototipas, Singleton |
| Struktūriniai | Adapteris (objektų), Tiltas, Sudėtinis, Dekoratorius, Fasada, Perdirbėjas, Proxy |
| Elgsenos | Atsakomybės grandinė, Komanda, Iteratorius, Mediatorius, Memento, Stebėtojas, Strategija, Šablono metodas, Vizitorius |