为什么我们使用 Base View 和 Base Presenter 来实现 MVP 模式?

Why do we use Base View and Base Presenter for MVP pattern?

在 MVP(模型视图演示器)模式中,使用基本视图和演示器是常见的做法。我们可以省略它们吗?为什么我们首先使用它?

使用 BaseViewBasePresenter 的原因是将通用方法从 child 转移到 parent,因为假设您的大多数视图都具有 showProgress()方法,您可以停止在每个 child 中声明它并移至 parent,如

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();
}