国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Design Patterns-MVC Pattern(譯)

xuhong / 809人閱讀

摘要:原文鏈接譯者個人翻譯,水平有限,希望有所幫助設(shè)計模式模式設(shè)計模式是模式的代表。代表可視化模型所包含的數(shù)據(jù)。它控制數(shù)據(jù)流向?qū)ο螅⑶以跀?shù)據(jù)發(fā)生改變的時候更新視圖,它保持者和的分離。

原文鏈接

譯者:smallclover

個人翻譯,水平有限,希望有所幫助

設(shè)計模式-MVC模式

MVC設(shè)計模式 是Model-View-Controller 模式的代表(stand for)。該設(shè)計模式主要是用來分離(separate)應(yīng)用的關(guān)注點(concerns)

注:
Model:模型 View:視圖 Controller:控制器

? Model - Model 代表一個對象(object)或者java普通對象(POJO)裝載的數(shù)據(jù),如果它的數(shù)據(jù)發(fā)生變化,它也可以有邏輯到update controller。

? View – View代表可視化模型所包含的數(shù)據(jù)。

? Controller - Controller 作用于model和view。它控制數(shù)據(jù)流向model對象,并且在數(shù)據(jù)發(fā)生改變的時候更新視圖,它保持者view和model的分離。

實現(xiàn)

首先我們會創(chuàng)建一個Student對象來扮演model,StudentView將作為一個view類,它能在控制臺輸出學(xué)生的詳細(xì)信息,StudentController 作為一個controller 負(fù)責(zé)把數(shù)據(jù)存儲到student對象并且相應(yīng)的更新view StudentView

MVCPatternDemo,我們的demo類,將使用StudentController來展示如何使用MVC模式

第一步

創(chuàng)建 Model

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;
   }
}
第二步

創(chuàng)建view

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);
   }
}
第三步

創(chuàng)建Controller

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());
   }
}
第四步

使用StudentController的方法展示MVC設(shè)計模式的的使用

MVCPatternDemo.java

public class MVCPatternDemo {
   public static void main(String[] args) {

      //fetch student record based on his roll no from the database
      Student model  = retriveStudentFromDatabase();

      //Create a view : to write student details on console
      StudentView view = new StudentView();

      StudentController controller = new StudentController(model, view);

      controller.updateView();

      //update model data
      controller.setStudentName("John");

      controller.updateView();
   }

   private static Student retriveStudentFromDatabase(){
      Student student = new Student();
      student.setName("Robert");
      student.setRollNo("10");
      return student;
   }
}
第五步

校驗輸出

Student:
Name: Robert
Roll No: 10
Student:
Name: John
Roll No: 10

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/66042.html

相關(guān)文章

  • Design Pattern - Singleton Pattern

    摘要:創(chuàng)建的對象使構(gòu)造函數(shù)私有,外界將無法實例化該類獲得唯一可用的對象第二步從單例類獲得唯一的對象。非法構(gòu)造編譯錯誤,構(gòu)造函數(shù)不可見。獲得唯一可用對象展示信息第三步校驗輸出。 原文鏈接譯者:smallclover個人翻譯,水平有限,如有錯誤歡迎指出,謝謝! 設(shè)計模式-單例模式 單例模式是Java中最簡單的設(shè)計模式之一。這種類型的設(shè)計模式,是創(chuàng)建型模式下創(chuàng)建對象的最好方式之一。這個模式涉及到一...

    yck 評論0 收藏0
  • Design Pattern - Factory Pattern

    摘要:原文鏈接譯者個人翻譯,水平有限,如有錯誤歡迎指出,謝謝設(shè)計模式工廠模式工廠模式是中最常用的設(shè)計模式之一。這種類型的設(shè)計模式屬于創(chuàng)建型模式下,創(chuàng)建一個對象最好的方式之一。調(diào)用圓的方法獲得矩形的一個對象并調(diào)用它的方法。 原文鏈接譯者:smallclover個人翻譯,水平有限,如有錯誤歡迎指出,謝謝! 設(shè)計模式-工廠模式 工廠模式是Java中最常用的設(shè)計模式之一。這種類型的設(shè)計模式屬于創(chuàng)建型...

    zhangwang 評論0 收藏0
  • Design Pattern – Overview(

    摘要:設(shè)計模式是軟件開發(fā)人員在整個軟件開發(fā)的過程中面臨普遍問題的解決方案。這些作者被統(tǒng)稱為四人幫。根據(jù)這些作者的觀念,設(shè)計模式主要是基于一下幾種面向?qū)ο蟮脑O(shè)計原則。例如,單例模式表示使用單一對象。我們還將討論另外一個類別的設(shè)計模式。 原文鏈接譯者:smallclover個人翻譯,水平有限,如有錯誤歡迎指出,謝謝! 設(shè)計模式-概述 設(shè)計模式體現(xiàn)了經(jīng)驗豐富的面向?qū)ο筌浖_發(fā)人員的最佳實踐。設(shè)計模...

    WilsonLiu95 評論0 收藏0
  • Design Patterns-Command Pattern

    摘要:調(diào)用者對象會尋找合適的并且能夠處理該命令的對象,然后把該命令傳遞給相應(yīng)的對象處理。緊接著創(chuàng)建一個類代表請求。創(chuàng)建具體的命令類和實現(xiàn)接口,它們將會作為具體的命令被處理。代表調(diào)用者,它能獲得并且發(fā)出命令。 原文連接譯者 smallclover希望對大家有所幫助。謝謝!(●?●) 設(shè)計模式-命令模式 命令模式是一種數(shù)據(jù)驅(qū)動的設(shè)計模式,屬于行為型模式這一類。命令模式會將一個請求包裝成一個對象并...

    ACb0y 評論0 收藏0
  • Design Patterns - Proxy Pattern

    摘要:在代理模式中,我們將創(chuàng)建一個對象,該對象在在接口中持有原始對象,以對外部提供它的功能。實現(xiàn)我們將創(chuàng)建一個接口并且創(chuàng)建具體類實現(xiàn)接口。 原文鏈接譯者:smallclover希望對你們有所幫助,謝謝閱讀! 設(shè)計模式-代理模式 在代理模式中,我們使用一個類來代表另一個類的功能。這種類型的設(shè)計模式屬于結(jié)構(gòu)型設(shè)計模式的一種。在代理模式中,我們將創(chuàng)建一個對象,該對象在在接口中持有原始對象,以對外部...

    mtunique 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<