所以我正在使用 MVP 模式编写我的第一个 Java 应用程序。MVP 三元组之一是单向通信,基本上视图是只读的。
如果只有 1 个模型 - 1 个演示者 - 1 个视图,是否会有任何回溯创建新的演示者对象并且在模型的观察者列表之外的任何地方都没有对其进行引用?
为了让自己清楚,这就是我“通常”这样做的方式:
private Result result;
private ResultPresenter resultPresenter;
public SomePresenter(SomeInterface view) {
result = new Result();
resultPresenter = new ResultPresenter(result, view.getResultView());
}
这就是我想这样做的方式:
private Result result;
public SomePresenter(SomeInterface view) {
result = new Result();
new ResultPresenter(result, view.getResultView());
}
其中 ResultPresenter 是 Result 的观察者。
主要问题是,ResultPresenter 会被垃圾收集器清除吗?