だから私は MVP パターンを使用して私の最初の Java アプリケーションを書いています。MVP トライアドの 1 つは一方向通信であり、基本的にビューは読み取り専用です。
モデルが 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 は結果のオブザーバーです。
主な質問は、ResultPresenter がガベージ コレクターによってクリアされるかどうかです。