sách gpt4 ai đã đi

30. Mô hình MVC

In lại 作者:大佬之路 更新时间:2024-01-31 14:13:53 29 4
mua khóa gpt4 Nike

MVC模式代表 Model-View-Controller(模型-视图-控制器) 模式

MVC模式用于应用程序的分层开发

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

hoàn thành

 

1、 定义一个作为模型的StudentSự vật;
2、 StudentView是一个把学生详细信息输出到控制台的视图类;
3、 StudentController是负责存储数据到Student对象中的控制器类,并相应地更新视图StudentView;
4、 最后类MVCPatternDemosử dụngStudentController来演示MVC模式的用法;

范例

1. 定义模型

Student.java

// author: DDKK.COM 弟弟快看,程序员编程资料站(ddkk.com) // Copyright © 2015-2065 ddkk.com. All rights reserved. package com.ddkk.gof; public class Student { private String rollNo; private String name; public String getRollNo() { return rollNo; } public void setRollNo(String rollNo) { this.rollNo = rollNo; } public String getName() { return name; } public void setName(String name) { this.name = name; } }

2. 定义视图

StudentView.java

// author: DDKK.COM 弟弟快看,程序员编程资料站(ddkk.com) // Copyright © 2015-2065 ddkk.com. All rights reserved. package com.ddkk.gof; public class StudentView { public void printStudentDetails(String studentName, String studentRollNo){ System.out.println("Student: "); System.out.println("Name: " + studentName); System.out.println("Roll No: " + studentRollNo); } }

3. 定义控制器

StudentController.java

// author: DDKK.COM 弟弟快看,程序员编程资料站(ddkk.com) // Copyright © 2015-2065 ddkk.com. All rights reserved. package com.ddkk.gof; public class StudentController { private Student model; private StudentView view; public StudentController(Student model, StudentView view){ this.model = model; this.view = view; } public void setStudentName(String name){ model.setName(name); } public String getStudentName(){ return model.getName(); } public void setStudentRollNo(String rollNo){ model.setRollNo(rollNo); } public String getStudentRollNo(){ return model.getRollNo(); } public void updateView(){ view.printStudentDetails(model.getName(), model.getRollNo()); } }

4. 使用 StudentController 方法来演示 MVC 设计模式的用法

MVCPatternDemo.java

// author: DDKK.COM 弟弟快看,程序员编程资料站(ddkk.com) // Copyright © 2015-2065 ddkk.com. All rights reserved. package com.ddkk.gof; public class MVCPatternDemo { public static void main(String[] args) { //从数据可获取学生记录 Student model = retriveStudentFromDatabase(); //创建一个视图:把学生详细信息输出到控制台 StudentView view = new StudentView(); StudentController controller = new StudentController(model, view); controller.updateView(); //更新模型数据 controller.setStudentName("John"); controller.updateView(); } private static Student retriveStudentFromDatabase(){ Student student = new Student(); student.setName("Robert"); student.setRollNo("10"); return student; } }

编译运行以上 Java 范例,输出结果如下

$ javac -d . src/main/com.ddkk/gof/MVCPatternDemo.java $ java com.ddkk.gof.MVCPatternDemo Student: Name: Robert Roll No: 10 Student: Name: John Roll No: 10

29 4 0
Bài viết được đề xuất: 15、外观模式 ( Facade Pattern )
Bài viết được đề xuất: 07、单例模式 ( Singleton Pattern )
Bài viết được đề xuất: 33、数据访问对象模式 ( Data Access Object )
Bài viết được đề xuất: 12、过滤器模式 ( Filter Pattern )
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com