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