【面试题】设计模式

说说 MVC,MVP,MVVM

MVC

MVC

  • Model: 数据模型 (用于处理应用程序数据逻辑的部分,如数据库)
  • View: 视图 (用于渲染页面, 通常视图是依据模型数据创建的)
  • Controller: 控制器 (业务逻辑, 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。)

MVP

MVP

  • Model 负责提供数据
  • View 负责显示页面视图
  • Presenter 用于负责 Model 与 View 之间的通信,负责逻辑的处理

MVVM

MVVM

  • Model: 数据模型 代表数据模型,数据和业务逻辑都在 Model 层中定义
  • ViewModel 负责监听 Model 中数据的改变并且控制视图的更新
  • View: 视图 代表 UI 视图,负责数据的展示
✏️ 如有问题,欢迎指正
上一篇 : 【面试题】手写代码下一篇 : 【面试题】浏览器