(1)MVP模式  比较常用的模式

1. (数据模型)Model:业务逻辑和实体模型,用来操作实际的数据,包含Bean和Model的抽象接口来降低耦合。

2. (视图)View:就是Android中的视图,需要建立一个View的抽象接口View Interface。通过实现View的接口来实现View与Presenter的交互,从而降低耦合。对应于Activity,负责View的绘制与用户交互;

3. Presenter:View和Model的中间枢纽,处理和用户交互的逻辑。

MVP架构:

      View不直接与Model交互,而是通过与Presenter交互来与Model间接交互。
      Presenter与View的交互是通过接口来进行的。
      通常View与Presenter是一对一的,但复杂的View可能绑定多个Presenter来处理逻辑。

     详细参考: https://www.cnblogs.com/yangqian/p/3988817.html

    

(2)MVC模式  

1. (数据模型)Model:数据的封装和保存,业务逻辑和实体模型

2. (视图)View:视图界面,对应于布局文件

3. (控制器)Controller:业务逻辑,对应于Activity、Fragment等

MVC架构:

      View可以与Model直接交互。
      Controller是基于行为的,并且可以被多个View共享。
      可以负责决定显示哪个View。

       详细参考:https://blog.csdn.net/qq_36510659/article/details/79073021#commentBox

 

(3)MVVM模式 大企业用到这个模式比较多

  详细参考:https://www.jianshu.com/p/996d76b2317f

更多相关文章

  1. Android启动模式之singleInstance
  2. Android(安卓)UI--自定义ListView(实现下拉刷新+加载更多)
  3. Android之MVP架构模式_
  4. Android内存监测工具DDMS-->Heap
  5. Android(安卓)常用设计模式
  6. android手动设置布局
  7. Android(安卓)LinearLayout详解
  8. Android(安卓)自己动手写ListView学习其原理 3 ItemClick,ItemLon
  9. Android中用ViewPager和Fragment内嵌WebView

随机推荐

  1. Android 3G网络下 http refused 解决办法
  2. android dx批处理
  3. 出错:PhoneFactory.getDefaultPhone must
  4. Android之EditView 阻止软键盘自动弹出
  5. JS判断浏览器打开终端
  6. Android错误汇总集锦
  7. android.util.Log常用的方法
  8. Android IPC 机制【2】--- Messenger[1]
  9. Android MediaPlayer Playback---多媒体
  10. Android实现开机自动运行程序