Я создаю приложение Android , используя Kotlin , впервые используя шаблон MVP . Мои вопросы: зачем мне нужны интерфейсы для View и Presenter, так как Kotlin предоставляет функции более высокого порядка? Разве мы не можем просто общаться, используя эти функции более высокого порядка? Плохо ли использование шаблона без интерфейсов?
Я посмотрел и прочитал много статей и учебных пособий, но не ответил на мой вопрос. Является ли то, что я делаю в коде ниже, неправильной практикой? Может кто-нибудь объяснить это мне?
В моей Активности
override fun init() {
btn_login.setOnClickListener {
LoginPresenter.userLogin(et_emailAddress.text.toString(),et_password.text.toString()){
if (it){
//do something
}else{
//do something
}
}
}
}
Мой ведущий
object LoginPresenter {
fun userLogin(emailId: String, password: String, completion: (Boolean) -> Unit) {
//do something
completion(true)
}
}