Skip to main content

设计模式

MVC模式

  • M(model——模型):数据保存
  • V(view——视图):用户界面
  • C(controller——控制器):业务逻辑

通信方式:

  1. View 传送指令到 Controller
  2. Controller 完成业务逻辑后,要求 Model 改变状态
  3. Model 将新的数据发送到 View,用户得到反馈

PS:所有通信都是单向的。

MVP模式

  • P(presenter——控制器)

通信方式:

  • 由控制器作为中转,与V(view——视图)和M(model——模型)构建双向通信。
  • V(view——视图)和M(model——模型)不发生联系。

MVVM模式

  • VM(viewModel——视图模型)

通信方式:

  • 用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。