Junior — Middle
Jakiego wzoru projektowego zwykle wybierasz podczas tworzenia rozwiązań programowych?
sobes.tech AI
Odpowiedź od AI
Często podczas tworzenia aplikacji iOS wybieram wzorzec MVC (Model-View-Controller). Dobrze oddziela on logikę aplikacji, interfejs i dane, co ułatwia utrzymanie i rozbudowę kodu. W niektórych przypadkach używam MVVM, szczególnie gdy trzeba wyraźniej oddzielić logikę prezentacji i ułatwić testowanie.
Przykład MVC:
// Model
struct User {
let name: String
}
// Widok
class UserView: UIView {
var nameLabel = UILabel()
func display(user: User) {
nameLabel.text = user.name
}
}
// Kontroler
class UserViewController: UIViewController {
var userView = UserView()
var user = User(name: "Иван")
override func viewDidLoad() {
super.viewDidLoad()
userView.display(user: user)
}
}