Sobes.tech
Middle

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.