项目重构经验二 ——MVP模式的使用

本文介绍了MVP模式的原理与使用,详细阐述了MVP的四个要素:View、View接口、Model和Presenter。通过MVP模式,可以降低Android应用中Activity的复杂性,提高代码的可测试性和复用性。文中还通过具体代码示例展示了如何在项目中实施MVP模式,以提高开发效率。
摘要由CSDN通过智能技术生成

一、MVP介绍

     随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数 据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。

     MVP模式里通常包含4个要素:

     (1)View:负责绘制UI元素、与用户进行交互(Android中体现为Activity);

     (2)View interface:需要View实现的接口,View通过View interfacePresenter进行交互,降低耦合,方便进行单元测试;

     (3)Model:负责存储、检索、操纵数据(有时也实现一个Model interface用来降低耦合);

     (4)Presenter:作为ViewModel交互的中间纽带,处理与用户交互的负责逻辑。

二、为什么使用MVP模式

     Android开发中,Activity并不是一个标准的MVC模式中的Controller的首要职责是加载应用的布局和初始化用户界面,并接受并处理来自用户的操作请求,进而作出响应。随着界面及其逻辑的复杂度不断提升,Activity类的 职责不断增加,以致变得庞大臃肿。当我们将其中复杂的逻辑处理移至另外的一个类(Presneter)中时,Activity其实就是MVP模式中View,它负责UI元素的初始化,建立UI元素与Presenter的关联(Listener之类),同时自己也会处理一些简单的逻辑(复杂的逻辑交由Presenter处理).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值