Sobes.tech
Junior

Aké vzory návrhu poznáte?

sobes.tech AI

Odpoveď od AI

  • Pôrodné

    • Fabrický spôsob (spôsob vytvárania objektov pomocou továrenského metódu, nie priamo cez konštruktor)
    • Abstraktná továreň (rozhranie na vytváranie rodín súvisiacich objektov bez určenia ich konkrétnych tried)
    • Stavebník (krok za krokom vytvára zložité objekty, umožňuje získať rôzne varianty objektu pomocou toho istého kódu výstavby)
    • Prototyp (vytváranie nových objektov kopírovaním existujúceho vzoru)
    • Jedináč (zaručuje, že existuje len jeden inštancia triedy a poskytuje k nemu globálny prístup)
  • Štrukturálne

    • Adaptér (umožňuje objektom s nekompatibilnými rozhraniami spolupracovať)
    • Most (oddelenie abstrakcie od implementácie, umožňuje im meniť sa nezávisle)
    • Kompozit (umožňuje zaobchádzať s jednotlivými objektmi a ich skupinami rovnako)
    • Dekorátor (dynamicky pridáva novú zodpovednosť k objektom)
    • Fasáda (poskytuje zjednotený rozhranie k súboru rozhraní podsystemu)
    • Pružina (efektívne spravuje veľké množstvo malých objektov)
    • Nahrádzač (poskytuje náhradný objekt, ktorý kontroluje prístup k inému objektu)
  • Správanie

    • Reťazec zodpovedností (prenáša požiadavky reťazcom spracovateľov)
    • Príkaz (inkapsuluje požiadavku ako objekt, umožňuje parameterizovať klientov, klásť požiadavky do fronty, logovať ich a podporovať zrušenie operácií)
    • 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)
    • Mediátor (zjednodušuje interakciu medzi množstvom objektov zavedením mediátora)
    • Strážca (umožňuje uložiť a obnoviť vnútorný stav objektu bez narušenia jeho enkapsulácie)
    • Pozorovateľ (určuje závislosť "jeden ku mnohým" medzi objektmi, takže pri zmene stavu jedného sú všetky závislé objekty upozornené a aktualizované)
    • Stav (umožňuje objektu meniť svoje správanie v závislosti od vnútorného stavu)
    • Stratégiu (určuje rodinu algoritmov, inkapsuluje každý z nich a robí ich zameniteľnými)
    • Šablónová metóda (v základnej triede definuje skelet algoritmu v metóde, umožňuje podtriedam prepisovať niektoré kroky bez zmeny celej štruktúry)
    • Návštevník (umožňuje pridávať nové operácie do hierarchie tried bez zmeny samotných tried)

V Android vývoji sa často používajú MVx šablóny (MVP, MVVM), ako aj šablóny z knižnice Android Architecture Components (Room, ViewModel, LiveData, Navigation).