Android面试题之Android中的设计模式

本文是Android面试题整理中的一篇,结合右下角目录食用更佳android

1. Android中的设计模式MVP

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

MVC:
git

MVP:
github

具体实现:面试

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

MVP的好处:框架

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

参考资料

Google 官方 MVP Demopost

浅谈MVP测试

2. MVVM

  1. ViewModel再也不直接操控View,而是经过数据绑定更新View
  2. 能够经过 Data Binding或者ViewModel框架实现
相关文章
相关标签/搜索