黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

 

全部教程
主站蜘蛛池模板: 久久综合五月天 | 日韩无毛 | 日韩一级黄色毛片 | 好男人社区成人影院在线观看 | 国产l精品国产亚洲区久久 国产papa | 日韩视频第一页 | 国产精品女丝袜白丝袜 | 免费人成在线观看69式小视频 | 黄色免费网站在线播放 | 久操视频在线观看 | 亚洲成年人在线 | 人人爽人人澡人人高潮 | 久久精品国产欧美成人 | 在线观看亚洲成人 | 香蕉网在线观看 | 国产特黄一级毛片特黄 | 激情五月视频 | 香蕉视频亚洲一级 | 亚洲w码欧洲s码免费 | 日日干日日 | 综合网插 | 国产在线观看色 | 尼龙丝袜社区aaaaa视频 | 色狠狠狠狠综合影视 | a在线免费观看视频 | 5566中文字幕亚洲精品 | 最近中文2019视频在线 | 亚洲一区二区三区免费看 | 国产黄色免费在线观看 | www.爱色.com| 欧美日韩国产一区二区三区不卡 | 天天摸日日 | 国产成人精品免费视频大全麻豆 | 美女黄免费网站 | 国产亚洲精品日韩已满十八 | 日韩中文在线播放 | 国产精品大片天天看片 | 国产伦精品一区二区三区无广告 | 麻豆国产成人精品午夜视频 | 三级视频国产 | 亚洲字幕久久 |