Sobes.tech
Middle

Aké vzory návrhu poznáte?

sobes.tech AI

Odpoveď od AI

  • Tvorivé:
    • Fabrika metóda: Vytváranie objektov cez rozhranie bez určenia konkrétnej triedy.
    • Abstraktná továreň: Vytváranie rodín súvislých alebo závislých objektov bez určenia ich konkrétnych tried.
    • Stavebník: Postupné vytváranie zloženého objektu, umožňujúce použiť ten istý kód na vytvorenie rôznych zobrazení objektu.
    • Prototyp: Vytváranie nových objektov kopírovaním existujúcich.
    • Singleton: Zaručuje, že trieda má len jeden inštanciu, a poskytuje globálny prístup k nej.
  • Štrukturálne:
    • Adaptér: Premení rozhranie jednej triedy na iné, ktoré očakávajú klienti.
    • Most: Rozdeľuje abstrakciu a implementáciu tak, aby mohli meniť nezávisle.
    • Kompozit: Umožňuje skupinovanie objektov do stromových štruktúr na reprezentáciu hierarchií časť-ceľ.
    • Dekorátor: Dynamicky pridáva nové povinnosti objektu, obalujúc ho do dekorátorov.
    • Fasáda: Poskytuje zjednodušené rozhranie ku zložitým podsystemom.
    • Pojednotka: Umožňuje uložiť veľké množstvo malých objektov, zdieľajúcich ich spoločný stav.
    • Zástupca: Poskytuje náhradník alebo vyplnenie pre iný objekt na kontrolu prístupu k nemu.
  • Správanie:
    • Reťazec povinností: Umožňuje odovzdávať požiadavky postupne reťazcom spracovateľov.
    • Príkaz: Pretvára požiadavku na samostatný objekt obsahujúci všetky informácie o požiadavke.
    • Iterátor: Poskytuje spôsob sekvenčného prístupu ku všetkým prvkom zloženého objektu, bez odhalenia jeho vnútorného zobrazenia.
    • Prostredník: Definuje objekt, ktorý inkapsuluje spôsob interakcie s množinou objektov.
    • Opatrovník: Umožňuje uložiť a obnoviť minulé stavy objektu, bez odhalenia detailov jeho implementácie.
    • Pozorovateľ: Definuje závislosť typu "jeden ku mnohým" medzi objektmi tak, že pri zmene stavu jedného sú všetky závislé od neho upozornené a automaticky aktualizované.
    • Stav: Umožňuje objektu meniť svoje správanie v závislosti od vnútorného stavu.
    • Stratégiu: Definuje rodinu algoritmov, inkapsuluje každý z nich a robí ich zameniteľnými.
    • Šablónová metóda: Definuje kostru algoritmu v operácii, pričom podtriedy určujú niektoré kroky algoritmu.
    • Návštevník: Predstavuje operáciu, ktorá má byť vykonaná nad prvkami štruktúry objektov.

Tiež je oboznámený s antipatternmi a princípmi SOLID.