Отличительной особенностью шаблона MVP является то, что он позволяет тестировать ваш код UI.
Я бы посоветовал вам избежать создания экземпляров представления в Presenter и передать его конструктору.
Это позволит вам просто смоделировать View
и провести модульное тестирование Presenter
.
Замените ваш код
case object Presenter1 extends Presenter[View1] {
val view = View1(...)
}
с
case object Presenter1(val view: View1) extends Presenter[View1] {
...
}