概述

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式,用于应用程序的分层开发。

  • Model(模型)- 模型代表一个存取数据的对象,它也可以带有逻辑,在数据变化时更新控制器。
  • View(视图) - 视图代表模型包含的数据的可视化。
  • Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。

设计模式-MVC概述 - 图1

简单实现

  1. public class Model
  2. {
  3. private string name;
  4. // 设置数据名
  5. public void setName(string name)
  6. {
  7. this.name = name;
  8. }
  9. // 获取数据名
  10. public string getName()
  11. {
  12. return name;
  13. }
  14. }
  15. public class View
  16. {
  17. private Text text;
  18. // 设置要展示的text UI物体
  19. public void setViewText(Text text)
  20. {
  21. this.text = text;
  22. }
  23. // Text UI数据跟新
  24. public void ShowModelDetails(string name)
  25. {
  26. text.text = name;
  27. }
  28. }
  29. public class Controller
  30. {
  31. private Model model;
  32. private View view;
  33. public Controller(Model model,View view)
  34. {
  35. this.model = model;
  36. this.view = view;
  37. }
  38. // 调用Model对象设置数据名
  39. public void setModelName(string name)
  40. {
  41. model.setName(name);
  42. }
  43. public string getModelName()
  44. {
  45. return model.getName();
  46. }
  47. public void updateView()
  48. {
  49. view.ShowModelDetails(model.getName());
  50. }
  51. }
  1. void Start()
  2. {
  3. View view = new View();
  4. //视图对象设置显示UI
  5. view.setViewText(text);
  6. Model model = new Model();
  7. Controller controller = new Controller(model,view);
  8. //model.setName("星期5");
  9. controller.setModelName("星期5");
  10. controller.updateView();
  11. }