Sobes.tech
Middle

Milliseid disainimustreid teate?

sobes.tech AI

Vastus AI-lt

  • Loomise:
    • Tootmismeetod: Objektide loomine liidese kaudu ilma konkreetse klassi määramata.
    • Abstraktne tehas: Seotud või sõltuvate objektide perekondade loomine ilma nende konkreetsete klasside määramiseta.
    • Ehitaja: keeruka objekti järk-järguline loomine, võimaldades sama ehituskoodi kasutamist erinevate objekti esitluste saamiseks.
    • Prototüüp: Uute objektide loomine olemasolevate koopiate kaudu.
    • Singleton: Tagab, et klassil on ainult üks eksemplar ning pakub globaalset juurdepääsu sellele.
  • Struktuursed:
    • Adapter: Muudab ühe klassi liidese teiseks, mida kliendid ootavad.
    • Sild: Eraldab abstraktsiooni ja teostuse nii, et need saaksid muutuda sõltumatult.
    • Komposiit: Võimaldab objekte grupeerida puustruktuurides, et esitada osa-täis hierarhiaid.
    • Dekoratsioon: Lisab dünaamiliselt uusi vastutusi objektile, mähkides selle dekoratsioonideks.
    • Fassaad: Pakub lihtsustatud liidest keerulisele alamsüsteemile.
    • Üksus: Võimaldab salvestada mälusse suure hulga väikeseid objekte, jagades nende ühise oleku.
    • Asendaja: Pakub asendajat või täitjat teisele objektile juurdepääsukontrolli jaoks.
  • Käitumuslik:
    • Vastutusketi: Võimaldab edastada taotlusi järjekorras töötlejate kaudu.
    • Käsk: Muudab taotluse iseseisvaks objektiks, mis sisaldab kogu teavet taotluse kohta.
    • Iteraator: Pakub viisi, kuidas järjestikuliselt pääseda kõigile koostiselemendidele, ilma nende sisemist esitlust avaldamata.
    • Vahelessekkuja: Määratleb objekti, mis kapseldab viisi, kuidas objektid omavahel suhtlevad.
    • Kaitsja: Võimaldab salvestada ja taastada objekti varasemat olekut, ilma selle teostamise üksikasju avaldamata.
    • Jälgija: Määratleb "üks mitme" sõltuvuse objektide vahel, nii et ühe oleku muutmisel teavitatakse kõiki sõltuvaid ja uuendatakse automaatselt.
    • Oleku: Võimaldab objektil muuta oma käitumist sõltuvalt sisemisest olekust.
    • Strateegia: Määratleb algoritmide perekonna, inkapsuleerib igaühe ja muudab need vahetatavaks.
    • Mallimeetod: Määratleb algoritmi skeleti operatsioonis, jättes alamsklassidele teatud sammud.
    • Külastaja: Esindab operatsiooni, mis peab olema tehtud objekti struktuuri elementide üle.

Samuti on tuttav antipatternide ja SOLID põhimõtetega.