Почему мы используем 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();
}