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.