在安卓中有常用的2种设计模式,一种是MVC,一种是MVP,我们先介绍MVC
简单概括来说,M(Model)V(View)C(Controller)中的一一对应关系如下:
- M(Model)——对应那些JavaBean类,存储实例数据
- V(View)——对应Activity的界面显示
- C(Controller)——业务逻辑,像登录注册这些操作
但是我们在实际做项目的过程中常常把一些业务逻辑也写在Activity中,即将V(View)和C(Controller)都交给了Activity处理,因为这样业务逻辑实现起来很方便,但是同时产生了大量的问题:
- 视图逻辑与业务逻辑混合在一起,增加了耦合
- 造成Activity的代码往往上千行,显得很臃肿,对于后续的代码重构很不利
所以就引出了我们接下来要讲的设计模式——MVP