大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java設計模式

MVC設計模式

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

• Model(模型) - 模型代表一個存取數據的對象或 JAVA POJO。它也可以帶有邏輯,在數據變化時更新控制器。

• View(視圖) - 視圖代表模型包含的數據的可視化。

• Controller(控制器) - 控制器作用于模型和視圖上。它控制數據流向模型對象,并在數據變化時更新視圖。它使視圖與模型分離開。

 

實現

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

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

步驟 1

創建模型。

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

創建視圖。

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

創建控制器。

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 設計模式的用法。

public class MVCPatternDemo {
   public static void main(String[] args) {
 
      //從數據庫獲取學生記錄
      Student model  = retrieveStudentFromDatabase();
 
      //創建一個視圖:把學生詳細信息輸出到控制臺
      StudentView view = new StudentView();
 
      StudentController controller = new StudentController(model, view);
 
      controller.updateView();
 
      //更新模型數據
      controller.setStudentName("John");
 
      controller.updateView();
   }
 
   private static Student retrieveStudentFromDatabase(){
      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国产成人精品视频免费 | a在线视频 | 91精品啪在线观看国产老湿机 | 九九视频这里只有精品 | 日日夜夜嗷嗷叫 | 国产短视频精品区第一页 | 爽爽影院免费观看视频 | 92精品国产自产在线观看 | 亚洲黄色免费在线观看 | 97se亚洲综合自在线尤物 | 在线观看 一区二区 麻豆 | 在线第一福利视频观看 | 在线观看中文字幕一区 | 福利姬在线精品观看 | 久久久久久久久66精品片 | 日韩一二区| 成人动漫久久 | 欧美日韩免费播放一区二区 | 日本xxxwww在线观看免费 | 精品久久久久久综合日本 | 日韩在线a视频免费播放 | 中文字幕在线观看2023 | 鲁啊鲁啊鲁在线视频播放 | 四虎亚洲精品 | 免费又爽又黄禁片视频在线播放 | 热er99久久6国产精品免费 | 欧美成人交tv免费观看 | 亚洲精品第一区二区三区 | 欧美一区二区三区在线播放 | 午夜精品久久久久久毛片 |