Sobes.tech
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é")
    }
}