Middle
Kokius projektavimo modelius žinote?
sobes.tech AI
Atsakymas iš AI
- Kūrimo:
- Fabrikos metodas: Objekto kūrimas per sąsają be konkrečios klasės nurodymo.
- Abstrakti fabrikas: Objektų šeimų kūrimas, susijusių ar priklausomų, be jų konkrečių klasių nurodymo.
- Statytojas: Laipsniškas sudėtingo objekto kūrimas, leidžiantis naudoti tą patį statybos kodą skirtingiems objekto vaizdams gauti.
- Prototipas: Naujų objektų kūrimas kopijuojant esamus.
- Singleton: Užtikrina, kad klasė turėtų tik vieną egzempliorių ir suteikia globalų prieigą prie jo.
- Struktūriniai:
- Adapteris: Pakeičia vieno klasės sąsają į kitą, kurią tikisi klientai.
- Tiltas: Atskirtas abstrakcija ir įgyvendinimas, kad jie galėtų keistis nepriklausomai.
- Kompozitas: Leidžia grupuoti objektus medžio struktūrose, kad būtų galima vaizduoti dalis-visas hierarchijas.
- Dekoratorius: Dinamiškai prideda naujas atsakomybes objektui, apvyniojant jį dekoratoriaus objektais.
- Fasadas: Pateikia supaprastintą sąsają sudėtingai subsistemai.
- Pavyzdys: Leidžia saugoti didelį kiekį mažų objektų atmintyje, dalijantis jų bendrą būseną.
- Atstovas: Pateikia pakaitalą arba užpildą kitam objektui prieigos kontrolei.
- Elgsenos:
- Atsakomybės grandinė: Leidžia perduoti užklausas eilės tvarka per apdorotojus.
- Komanda: Paverčia užklausą savarankišku objektu, turinčiu visą informaciją apie užklausą.
- Iteratorius: Pateikia būdą nuosekliai prieiti prie visų sudėtinio objekto elementų, neatskleidžiant jo vidinio vaizdavimo.
- Tarpininkas: Apibrėžia objektą, kuris inkapsuliuoja būdą, kaip sąveikauja objektų rinkinys.
- Sargybinis: Leidžia išsaugoti ir atkurti praeitą objekto būseną, neatskleidžiant jo įgyvendinimo detalių.
- Stebėtojas: Apibrėžia "vienas su daug" priklausomybę tarp objektų, kad pakeitus vieno būseną, visi priklausomi apie tai pranešami ir automatiškai atnaujinami.
- Būsenos: Leidžia objektui keisti savo elgesį priklausomai nuo vidinės būsenos.
- Strategija: Apibrėžia algoritmų šeimą, juos inkapsuliuoja ir daro keičiamus.
- Šablono metodas: Apibrėžia algoritmo skeletą operacijoje, leidžiant potėliams nustatyti kai kuriuos žingsnius.
- Lankytojas: Atstovauja operaciją, kuri turi būti vykdoma ant objekto struktūros elementų.
Taip pat pažįstamas su antipattern'ais ir SOLID principais.