Junior — Middle
Aké vzory návrhu poznáte v kontexte vývoja iOS aplikácií?
sobes.tech AI
Odpoveď od AI
V vývoji iOS aplikácií sa často používajú nasledujúce vzory návrhu:
- MVC (Model-View-Controller) — oddelenie dát, rozhrania a riadiacej logiky.
- MVVM (Model-View-ViewModel) — oddelenie zobrazenia od obchodnej logiky cez ViewModel.
- Delegate (Delegát) — prenesenie zodpovednosti na iný objekt, široko používané v UIKit.
- Singleton (Jedinečný) — zabezpečuje jedinú inštanciu triedy, napríklad pre správcu nastavení.
- Observer (Pozorovateľ) — umožňuje objektom prihlásiť sa na udalosti, napríklad cez NotificationCenter.
Príklad použitia delegáta:
protocol MyDelegate: AnyObject {
func didUpdateData()
}
class DataProvider {
weak var delegate: MyDelegate?
func fetchData() {
// načítanie dát
delegate?.didUpdateData()
}
}
class ViewController: UIViewController, MyDelegate {
func didUpdateData() {
print("Dáta aktualizované")
}
}