Sobes.tech
Junior — Middle

Czy możesz wyjaśnić mechanizm działania wzorca MVP w rozwoju aplikacji programowych?

sobes.tech AI

Odpowiedź od AI

Wzorzec MVP (Model-View-Presenter) dzieli logikę aplikacji na trzy komponenty:

  • Model — odpowiada za dane i logikę biznesową.
  • View — wyświetla dane i wchodzi w interakcję z użytkownikiem.
  • Presenter — pośrednik między Model a View, obsługuje działania użytkownika, aktualizuje View i pobiera dane z Model.

Takie rozdzielenie pozwala uprościć testowanie i utrzymanie kodu, ponieważ logika jest oddzielona od interfejsu.

Przykład uproszczonej struktury w Kotlin dla Androida:

interface View {
    fun showData(data: String)
}

class Model {
    fun getData(): String = "Dane z modelu"
}

class Presenter(private val view: View, private val model: Model) {
    fun onViewReady() {
        val data = model.getData()
        view.showData(data)
    }
}

Tutaj Presenter pobiera dane z Model i przekazuje je do View do wyświetlenia.