modle: 包括对数据的获取,处理方法
view: 对view的显示进行控制controller: 控制器,负责连接view和modle
activity也负责了一部分view的职责.一部分molde的职责,使得activity十分冗余
View:负责绘制UI元素、与用户进行交互(在Android中体现为Activity);
View interface:需要View实现的接口,View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试;
Model:负责存储、检索、操纵数据(有时也实现一个Model interface用来降低耦合);
Presenter:作为View与Model交互的中间纽带,处理与用户交互的负责逻辑。
其优点是解决了activity冗余的问题