Почему мы используем Base View и Base Presenter для шаблона MVP?

В шаблоне MVP (Model View Presenter) с использованием базового представления и презентера является обычной практикой. Можем ли мы их опустить? и почему мы используем его в первую очередь?

1 ответ

Решение

Причина использования BaseView а также BasePresenter это переместить общие методы от дочернего к родительскому, так как предположим, что большинство ваших представлений имеют showProgress() метод, вы можете прекратить объявлять его в каждом дочернем элементе и перейти к родителю, как в

interface BaseView{
  void showProgress();
}

interface SomeView extends BaseView{
  void someAction();
}

interface OtherView extends BaseView{
  void otherAction();
}

interface NoProgressView { // this view doesn't need progress so avoid extedning
  void dummyAction();
}
Другие вопросы по тегам