为什么我们使用Base View和Base Presenter进行MVP模式?

时间:2018-04-06 07:37:16

标签: android android-mvp

使用基本视图和演示者的MVP(模型视图展示器)模式中的

是常见的做法。我们可以省略它们吗?为什么我们首先使用它?

1 个答案:

答案 0 :(得分:2)

使用BaseViewBasePresenter背后的原因是将公共方法跨子移动到父级,因为假设大多数视图都有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();
}