最近我接手了一个基于MVP的android项目。简单的屏幕非常直观易读、易维护,但是应用程序的更复杂部分却不是那么简单。多重继承层级让我花费了好几天来在各个类之间切换,试图找出信息流到底是如何工作的。
以下是一个比较麻烦的继承层次结构示例:
由于我们使用MVP,自然地,每个图表中的类都有另一个presenter类和view类。
因此,我进行了一些研究,并找到了这篇文章:MVP中的组合与继承,基本上说,在这种情况下,应该优先选择组合而不是继承。
它没有说明如何在android中应用它。我想了一会儿,但无法想出一个好的模式。我可以做自定义视图,但最终它们如何使用presenter呢?