gpt4 book ai didi

java - MVP:View 应该实现 Presenter 的接口(interface)还是相反?

转载 作者:太空狗 更新时间:2023-10-29 22:58:18 25 4
gpt4 key购买 nike

我正在使用 GWT 迈出第一步。看完有疑问:

在第一个示例中,Presenter 定义了View 的接口(interface)。

public class ContactsPresenter implements Presenter {
...
public interface Display extends HasValue<List<String>> {
HasClickHandlers getAddButton();
HasClickHandlers getDeleteButton();
HasClickHandlers getList();
void setData(List<String> data);
int getClickedRow(ClickEvent event);
List<Integer> getSelectedRows();
Widget asWidget();
}
}

在第二个中,View 定义了Presenter 的接口(interface)。

public interface ContactsView<T> {

public interface Presenter<T> {
void onAddButtonClicked();
void onDeleteButtonClicked();
void onItemClicked(T clickedItem);
void onItemSelected(T selectedItem);
}

void setPresenter(Presenter<T> presenter);
void setColumnDefinitions(List<ColumnDefinition<T>> columnDefinitions);
void setRowData(List<T> rowData);
Widget asWidget();
}

这种差异的想法是什么?

我应该选择哪个?

最佳答案

我认为您应该在问题中使用“定义”一词而不是“实现”,如果是这样,那么哪个类定义接口(interface)并不重要。

您可以通过在自己的文件中定义接口(interface)来做一些不同的事情。归根结底,重要的是 Presenter 实现 Presenter 接口(interface)和 View 实现 View 接口(interface)。

关于java - MVP:View 应该实现 Presenter 的接口(interface)还是相反?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com