Junior — Middle
Pode explicar o funcionamento do padrão MVP no desenvolvimento de aplicações de software?
sobes.tech IA
Resposta da IA
O padrão MVP (Model-View-Presenter) divide a lógica da aplicação em três componentes:
- Model — responsável pelos dados e lógica de negócio.
- View — exibe os dados e interage com o utilizador.
- Presenter — intermediário entre Model e View, processa ações do utilizador, atualiza a View e solicita dados ao Model.
Esta separação permite simplificar testes e manutenção do código, pois a lógica está separada da interface.
Exemplo de estrutura simplificada em Kotlin para Android:
interface View {
fun showData(data: String)
}
class Model {
fun getData(): String = "Dados do modelo"
}
class Presenter(private val view: View, private val model: Model) {
fun onViewReady() {
val data = model.getData()
view.showData(data)
}
}
Aqui, o Presenter obtém os dados do Model e os passa à View para exibição.