Sobes.tech
Junior — Middle

Milyen tervezési mintákat alkalmazott programozási gyakorlatában?

sobes.tech MI

Válasz az MI-től

iOS fejlesztés során gyakran alkalmazom a következő tervezési mintákat:

  • MVC (Model-View-Controller) — klasszikus minta az alkalmazás logikájának, megjelenítésének és adatoknak a szétválasztására.
  • MVVM (Model-View-ViewModel) — segít elválasztani a megjelenítési logikát a UI-tól, gyakran RxSwift vagy Combine mellett használják.
  • Delegate — széles körben használt események átadására objektumok között, például UITableViewDelegate.
  • Singleton — egy osztály egyetlen példányának létrehozására, például beállítások vagy munkamenet kezelő.
  • Factory — objektumok létrehozása különböző konfigurációkkal anélkül, hogy a létrehozási logikát nyilvánossá tennénk.

Delegát használatának példája:

protocol MyDelegate: AnyObject {
    func didUpdateData()
}

class DataManager {
    weak var delegate: MyDelegate?
    func fetchData() {
        // adatok betöltése
        delegate?.didUpdateData()
    }
}