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.