Aké vzory návrhu sa tradične používajú v mobilnom vývoji?
sobes.tech AI
Odpoveď od AI
MVC (Model–View–Controller): Rozdeľuje aplikáciu na tri navzájom prepojené časti: Model (údaje a obchodná logika), Pohľad (UI) a Riadič (prepojenie).
MVP (Model–View–Presenter): Vylepšená verzia MVC, kde Presenter preberá zodpovednosť za logiku pohľadu, čím je Pohľad pasívnejší.
MVVM (Model–View–ViewModel): Používa ViewModel, ktorý obsahuje logiku pohľadu a údaje, na ktoré je Pohľad viazaný. Uľahčuje testovanie a rozdeľovanie zodpovedností.
Observer (Pozorovateľ): Umožňuje objektom (pozorovateľom) prihlásiť sa na zmeny v inom objekte (subjekte) a prijímať oznámenia, keď k nim dôjde. Často sa používa na spracovanie UI udalostí alebo zmien údajov.
Singleton (Singleton): Zaručuje, že trieda má iba jednu inštanciu a poskytuje globálny prístupový bod k nej. Používa sa pre manažérov, služby.
Factory (Továreň): Poskytuje rozhranie na vytváranie objektov z určitej rodiny tried, pričom podtriedy si vyberajú typ vytváraného inštancie. Používa sa na zapuzdrovanie logiky vytvárania objektov.
Dependency Injection (Vstrekovanie závislostí): Umožňuje objektom získavať svoje závislosti zvonku, namiesto ich vlastného vytvárania. Zlepšuje testovateľnosť a flexibilitu. Príklady: Dagger, Koin.
Repository (Úložisko): Abstrahuje prístup k údajom z rôznych zdrojov (databáza, sieť, cache). Poskytuje čisté API na prácu s údajmi.
Strategy (Stratégia): Definuje rodinu algoritmov, kapsuluje ich a robí ich zameniteľnými. Umožňuje výber algoritmu počas behu.