为什么我们使用 Base View 和 Base Presenter 来实现 MVP 模式?
Why do we use Base View and Base Presenter for MVP pattern?
在 MVP(模型视图演示器)模式中,使用基本视图和演示器是常见的做法。我们可以省略它们吗?为什么我们首先使用它?
使用 BaseView
和 BasePresenter
的原因是将通用方法从 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();
}
在 MVP(模型视图演示器)模式中,使用基本视图和演示器是常见的做法。我们可以省略它们吗?为什么我们首先使用它?
使用 BaseView
和 BasePresenter
的原因是将通用方法从 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();
}