日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

shejimoshi教程

MVC 模式

閱讀 (2090)

MVC 模式

MVC 模式代表 Model-View-Controller(模型-視圖-控制器) 模式。這種模式用于應用程序的分層開發。

  • Model(模型) - 模型代表一個存取數據的對象或 JAVA POJO。它也可以帶有邏輯,在數據變化時更新控制器。
  • View(視圖) - 視圖代表模型包含的數據的可視化。
  • Controller(控制器) - 控制器作用于模型和視圖上。它控制數據流向模型對象,并在數據變化時更新視圖。它使視圖與模型分離開。

實現

我們將創建一個作為模型的 Student 對象。StudentView 是一個把學生詳細信息輸出到控制臺的視圖類,StudentController 是負責存儲數據到 Student 對象中的控制器類,并相應地更新視圖 StudentView

MVCPatternDemo,我們的演示類使用 StudentController 來演示 MVC 模式的用法。

MVC 模式的 UML 圖

步驟 1

創建模型。

Student.java

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

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

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

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;
   }
}

步驟 5

驗證輸出。

Student: 
Name: Robert
Roll No: 10
Student: 
Name: John
Roll No: 10
關閉
程序員人生
主站蜘蛛池模板: 欧美精品一区在线 | 日韩黄色一级电影 | 国产伦精品一区二区 | 欧美一及黄色片 | 久久99久久精品 | 91caoporn视频| 91精品国产二区在线看大桥未久 | 播五月婷婷 | 99久久精品免费看蜜桃的推荐词 | 国产一区二区三区久久久 | 精品久久在线 | 在线播放日韩 | 久久久久久麻豆 | 欧美成人精品网站 | 国产一区二区三区久久 | 国产精品入口麻豆九色 | 久久成人综合 | 99riav视频| 日韩毛片一区 | 国内精品一区二区 | 二区av| 日韩av一区二区三区在线观看 | 日日韩av | www.国产毛片 | 欧美日韩国产中文 | 亚洲精品视频自拍 | 国产视频a | 免费日韩一区二区三区 | 色网在线 | 日本视频免费 | 日韩一区二区三区在线看 | 91在线视频免费观看 | 成人二区 | 99re6在线视频精品免费 | 欧美色亚洲 | a级片在线免费播放 | 农村黄性色生活片 | 精品欧美一区二区精品久久久 | 久久久久久久影院 | 久久99久久99精品免观看粉嫩 | 色婷婷久久久亚洲一区二区三区 |