三大設計模式
- MVC(model view controller):
》model主要業務邏輯塊,view用於顯示(android主要由activity完成),control連接model和view的橋樑(主要包括一些接口);
》model與view分工還不夠徹底,view裏面含有一些業務邏輯;
- MVP(model view presenter):
》MVC的衍生模式,顯示與邏輯區分更加徹底,presenter對應controller
- MVVM(model view viewModel):
》與MVP基本基本一樣,唯一多了一點——view發生改變後,model也會發生對應的改變;
討論
無論選擇什麼模式,其目的都是一樣——降低程序耦合,進而便於修改,維護及升級。我的建議是:使用第三API等,最好以import module的形式引入,這樣我們對對應API升級,或者必須有所改動(如API方應對android新出版本有了新的調整時)就非常容易,而不影響其他功能模塊;當然,對於自己開發的一些常用及共用的功能,我們也可以歸納到一個module裏。