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