logo

Dizaino modelių klasifikacija

Dizaino modeliai daugiausia skirstomi į tris kategorijas: Kūrybinio dizaino modelis, struktūrinio dizaino modelis ir elgesio dizaino modelis. Jie skiriasi vienas nuo kito pagal jų detalumo lygį, sudėtingumą ir pritaikymo visai projektuojamai sistemai mastu.

Taip pat yra dviejų tipų raštai – idiomos ir architektūriniai raštai. Tačiau šioje pamokoje jų nenagrinėsime.

Kūrybinis dizaino modelis

Kaip rodo pavadinimas, jis suteikia objektų arba klasių kūrimo mechanizmą, kuris padidina esamo kodo lankstumą ir pakartotinį naudojimą. Jie sumažina priklausomybę ir kontroliuoja naudojimo sąveiką su mūsų klase, kad nesusitvarkytume su sudėtinga konstrukcija. Žemiau pateikiami įvairūs kūrybinio dizaino modelio modeliai.

Abstraktų fabrikas - Tai leidžia mums kurti objektus nenurodant jų konkretaus tipo.

Statybininkas - Jis naudojamas sudėtingiems objektams kurti.

Gamyklos metodas - Tai leidžia mums sukurti objektą nenurodant tikslios kurti klasės.

Prototipas - Jis naudojamas kuriant naują objektą iš esamo objekto.

Singletonas – Singleton dizaino modelis įsitikinkite, kad yra sukurtas tik vienas objekto egzempliorius.

koks mano kompiuterio ekrano dydis

Struktūrinio dizaino modeliai

Struktūrinio projektavimo modeliai, daugiausia atsakingi už objektų ir klasių surinkimą į didesnę struktūrą, užtikrinant, kad ši struktūra būtų lanksti ir efektyvi. Jie yra labai svarbūs siekiant pagerinti kodo skaitomumą ir priežiūrą. Taip pat užtikrinama, kad funkcijos būtų tinkamai atskirtos, uždengtos. Tai sumažina minimalią sąsają tarp tarpusavyje susijusių dalykų.

Adapteris - Tai suteikia mums galimybę dviem nesuderinamoms klasėms dirbti kartu, apvyniojant sąsają aplink vieną iš esamų klasių.

Sudėtinis - Ji sujungia objektų grupę į vieną objektą.

Tiltas - Jis atsieja abstrakciją, kad dvi klasės galėtų skirtis nepriklausomai.

Dekoratorė - Jis dinamiškai išplečia objekto elgesį vykdymo metu.

Fasadas - Ji siūlo paprastą sąsają su sudėtingesniais pagrindiniais objektais.

Lengvasis svoris - Tai sumažina sudėtingo objekto modelio kainą.

Tarpinis serveris – Tai sumažina išlaidas, sumažina sudėtingumą ir suteikia vietos rezervavimo sąsają pagrindiniam objektui, kad būtų galima valdyti prieigą.

Elgesio dizaino modelis

Elgesio dizaino modeliai yra atsakingi už tai, kaip viena klasė bendrauja su kitais.

Atsakomybės grandinė – Jis atstovauja komandą apdorojimo objekto grandinei.

nulinio taško išimtis

Komanda - Jis generuoja objektus, kurie apima parametrų veiksmus.

js pasaulinis kintamasis

vertėjas - Ji įgyvendina specializuotą kalbą.

Iteratorius - Jis pasiekia visą objekto elementą nuosekliai, nepažeisdamas jo pagrindinio vaizdo.

tarpininkas - Tai suteikia laisvą klasių ryšį, nes yra vienintelė klasė, kuri turi išsamių žinių apie esamus metodus.

Atmintis - Ji atkuria objektą į ankstesnę būseną.

Stebėtojas - Tai leidžia daugeliui stebėtojų objektų matyti įvykį.

valstybė – Tai leidžia objektui keisti savo elgesį, kai pasikeičia jo vidinės būsenos.

Strategija - Jame pateikiama viena iš algoritmų šeimų, kurias reikia pasirinkti vykdymo metu.

Šablono metodas – Tai leidžia poklasiams pateikti konkretų elgesį. Jis taip pat apibrėžia algoritmo skeletą kaip abstrakčią klasę.

Lankytojas - Jis atskiria algoritmą nuo objekto struktūros perkeldamas metodų hierarchiją į vieną objektą.

Būsimoje pamokoje išmoksime keletą svarbių dizaino modelių.