Middle
Milliseid disainimustreid teate?
sobes.tech AI
Vastus AI-lt
Loojad:
- Töötlemismeetod (Factory Method): Määratleb liidest objekti loomise jaoks, kuid võimaldab alamsüsteemidel otsustada, millist klassi instantsi luua.
- Käesolev tehas (Abstract Factory): Pakub liidest seotud või sõltuvate objektide perekondade loomisele, ilma nende konkreetseid klasse määramata.
- Ehitusvahend (Builder): Eraldab keeruka objekti ehitamise selle esitlusest, võimaldades sama ehitusprotsessi abil luua erinevaid esitlusi.
- Prototüüp (Prototype): Loob uusi objekte olemasoleva eksemplari koopiate kaudu.
- Singleton (Singleton): Tagab, et klassil on ainult üks eksemplar ning pakub sellele globaalse juurdepääsu.
Struktuursed:
- Adapter (Adapter): Muudab ühe klassi liidese teiseks, mida kliendid ootavad.
- Sild (Bridge): Eraldab abstraktsiooni ja selle teostuse, võimaldades neil muutuda sõltumatult.
- Komponeerimine (Composite): Koondab objekte puustruktuuriks, et esitada osa-täis hierarhiaid. Komponeerimine võimaldab klientidel töötada üksikobjektide ja nende kompositsioonidega ühtemoodi.
- Dekoratsioon (Decorator): Lisab objekti dünaamiliselt uusi vastutusi. See on paindlik alternatiiv alamsüsteemide laiendamisele.
- Fassaad (Facade): Pakub ühtset liidest alam-süsteemide komplektile. Fassaad määratleb kõrgema taseme liidese, mis lihtsustab alam-süsteemi kasutamist.
- Lendav kaal (Flyweight): Efektiivselt jagab sarnaste objektide hulka.
- Proks (Proxy): Pakub asendajat, mis kontrollib juurdepääsu teisele objektile.
Käitumuslikud:
- Vastutusketid (Chain of Responsibility): Võimaldab edastada päringuid järjestikuste töötlejate kaudu. Iga töötleja otsustab, kas töödelda päringut või edasi saata järgmisele.
- Käsk (Command): Inkapsuleerib päringu objektina, võimaldades klientidel erinevaid päringuid parameetritestada, neid järjekorda panna, logida või tühistada.
- Iterator (Iterator): Pakub viisi järjestikuliseks juurdepääsuks struktuursetele objektidele, ilma nende sisemist struktuuri avaldamata.
- Keskus (Mediator): Määratleb objekti, mis inkapsuleerib, kuidas objektid omavahel suhtlevad. Keskus soodustab nõrka sidet, vältides otseseid viiteid objektide vahel.
- Memento (Memento): Ilma inkapsulatsiooni rikkumiseta fikseerib ja väliselt salvestab objekti sisemise oleku, võimaldades seda hiljem taastada.
- Jälgija (Observer): Määratleb "üks-mitmele" sõltuvuse objektide vahel nii, et ühe objekti oleku muutmisel kõik sõltuvad automaatselt teavitatakse ja uuendatakse.
- Oleku (State): Võimaldab objektil muuta oma käitumist, kui tema sisemine olek muutub. Tundub, nagu objekt muudaks oma klassi.
- Strateegia (Strategy): Määratleb algoritmide perekonna, inkapsuleerib iga algoritmi ja teeb need vahetatavateks. Strateegia võimaldab algoritmil muutuda sõltumatult klientidest, kes seda kasutavad.
- Mallimeetod (Template Method): Määratleb algoritmi skeleti operatsioonis, jättes mõned sammud alamsüsteemidele. Mallimeetod võimaldab alamsüsteemidel üle kirjutada mõned algoritmi sammud, mitte muutma selle struktuuri.
- Külastaja (Visitor): Esindab operatsiooni, mida tuleb teha objektide struktuuri elementidel. Külastaja võimaldab määratleda uue operatsiooni ilma elementide klasside muutmiseta, millele see rakendub.