Junior — Middle
Jaké vzory návrhu znáte v kontextu vývoje iOS aplikací?
sobes.tech AI
Odpověď od AI
V vývoji iOS aplikací se často používají následující návrhové vzory:
- MVC (Model-View-Controller) — oddělení dat, rozhraní a řídící logiky.
- MVVM (Model-View-ViewModel) — oddělení zobrazení od obchodní logiky přes ViewModel.
- Delegate (Delegát) — předání odpovědnosti jinému objektu, široce používané v UIKit.
- Singleton (Jedinečný) — zajišťuje jedinou instanci třídy, například pro správce nastavení.
- Observer (Pozorovatel) — umožňuje objektům přihlásit se k událostem, například přes NotificationCenter.
Příklad použití delegáta:
protocol MyDelegate: AnyObject {
func didUpdateData()
}
class DataProvider {
weak var delegate: MyDelegate?
func fetchData() {
// načítání dat
delegate?.didUpdateData()
}
}
class ViewController: UIViewController, MyDelegate {
func didUpdateData() {
print("Data aktualizována")
}
}