Android设计模式

参考

https://juejin.cn/post/7197230639144828988#heading-0
https://juejin.cn/post/7478179664554573874

总结

Android设计模式分为MVC,MVP,MVVM,MVI

MVC

mvc中M用来获取数据,V进行视图展示,C进行逻辑处理。在实际开发中V和C层的逻辑一般写在一起都写在Activity中,Activity中的逻辑会过于臃肿。

MVP

mvp中M用来获取数据,V进行视图展示,P进行逻辑处理。P和M通过接口回调的方式传递数据,P和V也通过接口回调的方式传递数据。

优点:实现了解耦。

缺点:实现一个简单的功能,需要添加很多接口

MVVM

mvvm中M用来获取数据,V进行视图展示,VM进行逻辑处理。VM和M通过接口回调的方式传递数据,VM和V通过数据的双向绑定进行引用

优点:减少了接口的产生

缺点:不能进行debug,xml文件不支持debug

MVI

mvi中M代表视图状态,V代表视图,I代表用户意图,是一种单向的数据流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值