# Android之Android中的设计模式

# 0. Android中的设计模式MVP

  1. MVP是Model-View—Presenter的简称。
  2. 在谈论MVP时,我们通常和MVC(Model-View-Contronler)做比较,MVC的View和Model之间存在直接的交互,MVP没有。以下是MVC和MVP结构对比

MVC:

img

MVP:

img

具体实现:

在MVP模式中,我们将Activity或者Fragment以及它们的xml文件一起作为View,View中含有一个Presenter实例,可以和Presenter进行交互;Presenter中含有View的实例,可以做一些逻辑控制工作和作为View和Model的媒介。

MVP的好处:

  1. 解耦,提高可维护性和复用性
  2. 方便测试(适合于打桩测试)

# 参考资料

Google 官方 MVP Demo

浅谈MVP

# 1. MVVM

img

  1. ViewModel不再直接操控View,而是通过数据绑定更新View
  2. 可以通过 Data Binding或者ViewModel框架实现
Last Updated: 3/5/2020, 6:29:15 PM