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