【Android面试八股文】说一说Android开发模式之MVC、MVP、MVVM的区别?
文章目录
- 一、 MVC(Model-View-Controller)
- 二、 MVP(Model-View-Presenter)
- 三、MVVM(Model-View-ViewModel)
- 四、示例代码
- 4.1. MVC 示例
- 4.2. MVP 示例
- 4.3. MVVM 示例
- 五、总结
在Android开发中,
MVC(Model-View-Controller)
MVP(Model-View-Presenter)
MVVM(Model-View-ViewModel)
是三种常见的架构模式,它们各有优缺点,主要用于组织代码、分离关注点,使代码更易于维护和测试。
一、 MVC(Model-View-Controller)
MVC
模式将程序分为三个部分:模型(Model
)、视图(View
)、控制器(Controller
)。
-
Model(模型):
Model
处理数据逻辑,比如数据的获取、存储和处理。它不直接与View
交互。 -
View(视图):负责显示UI,直接面向用户。
View
监听用户的操作事件并将其传递给Controller
。 -
Controller(控制器)&