如何在Android MVP架构中应用组合模式替代继承?
MVP架构下Android复杂模块的继承困境与重构困惑
最近我接手了一个基于MVP架构的Android项目,简单页面的代码确实好读也好维护,但一碰到复杂模块就彻底头疼了——多层嵌套的继承结构搞得我连续好几天在各种类之间跳来跳去,花了超多时间才勉强梳理清楚信息流转的逻辑。
以下是项目里一个典型的有问题的继承层级示例:
而且因为采用了MVP架构,图里的每个类还都对应着一个Presenter类和一个View类,这直接让整个模块的复杂度又上了一个台阶。
我查了不少资料,看到有文章提到在MVP的这类场景下,应该优先用组合而非继承来解决问题,但文章没说具体怎么在Android项目里落地。我自己也想过用自定义View来重构这部分,但拿不准最后该怎么和Presenter合理结合起来。
内容的提问来源于stack exchange,提问作者stoefln
相关产品推荐
相关产品推荐

