# Android之Android中的设计模式
# 0. Android中的设计模式MVP
- MVP是Model-View—Presenter的简称。
- 在谈论MVP时,我们通常和MVC(Model-View-Contronler)做比较,MVC的View和Model之间存在直接的交互,MVP没有。以下是MVC和MVP结构对比
MVC:
MVP:
具体实现:
在MVP模式中,我们将Activity或者Fragment以及它们的xml文件一起作为View,View中含有一个Presenter实例,可以和Presenter进行交互;Presenter中含有View的实例,可以做一些逻辑控制工作和作为View和Model的媒介。
MVP的好处:
- 解耦,提高可维护性和复用性
- 方便测试(适合于打桩测试)
# 参考资料
# 1. MVVM
- ViewModel不再直接操控View,而是通过数据绑定更新View
- 可以通过 Data Binding或者ViewModel框架实现