鍍金池/ 問(wèn)答/Android/ 模塊化開(kāi)發(fā)? 組件化開(kāi)發(fā)? 插件化開(kāi)發(fā)? 到底用哪個(gè)?

模塊化開(kāi)發(fā)? 組件化開(kāi)發(fā)? 插件化開(kāi)發(fā)? 到底用哪個(gè)?

由于業(yè)務(wù)多, 想把重用的地方放在單獨(dú)的模塊中,不重用但相近的代碼做區(qū)分而不是所有的代碼都在寫(xiě)一遍。

例如:
我有兩個(gè)相同的頁(yè)面,只是邏輯不同,只是改了邏輯的代碼,但我要把所有的代碼都要遷移過(guò)去,不好做區(qū)分,這里怎么解決?因?yàn)槿绻袉?wèn)題的話兩個(gè)地方都得改比較浪費(fèi)時(shí)間?

如果區(qū)分相同的模塊呢,是根據(jù)功能還是什么?

回答
編輯回答
若相惜

頭幾年很流行的MVP寫(xiě)法
View層復(fù)制繪制UI
Presenter層負(fù)責(zé)業(yè)務(wù)邏輯
你共用一個(gè)Presenter
然后在View中寫(xiě)不同的方法即可


另一種解法:
擴(kuò)展下,就是 抽取一個(gè)父類用于實(shí)現(xiàn)共有的方法,將不同的方法抽象化,由子類實(shí)現(xiàn)

2017年4月7日 18:13
編輯回答
好難瘦

提取 復(fù)用 功能

2018年3月24日 07:30
編輯回答
野橘
2017年1月18日 18:07