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