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).