1. 程式人生 > >什麼是mvc設計模式 (附程式碼示例)

什麼是mvc設計模式 (附程式碼示例)

什麼是mvc設計模式,舉一個mvc設計模式的例子。

答:mvc設計模式是用模型/試圖/控制器三元組用來構建使用者介面。一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織程式碼,將業務邏輯聚集到一個部件裡面。MVC被獨特的發展起來用於對映傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構中。

例子:存在三種物件:學生,教師,管理員;分別能實現登入,教師能實現註冊;教師能對學生進行刪除修改等操作,管理員可檢視所有資訊等許可權。

m:為與專案有關所建立的物件和類,如學生類。

v:使用者所看到的介面。

c:後臺控制,實現對不同的物件有不同的許可權操作資訊

學生類(M):

publicclassStudent

{

privateStringrollNo;

privateString name;

publicStringgetRollNo(){

return rollNo;

}

publicvoid setRollNo(String rollNo){

this.rollNo= rollNo;

}

publicStringgetName(){

return name;

}

publicvoid setName(String name){

this.name= name;

}

}

檢視(V

publicclassStudentView{

publicvoid printStudentDetails(String

studentName,String studentRollNo){

System.out.println("Student: ");

System.out.println("Name: "+ studentName);

System.out.println("Roll No: "+ studentRollNo);

}

}

控制器(C)

publicclassStudentController{

privateStudent model;

privateStudentView view;

publicStudentController(Student model,StudentView

view){

this.model= model;

this.view= view;

}

publicvoid setStudentName(String name){

     model.setName(name);

}

publicString getStudentName(){

return model.getName();

}

publicvoid setStudentRollNo(String rollNo){

     model.setRollNo(rollNo);

}

publicString getStudentRollNo(){

return model.getRollNo();

}

publicvoid updateView(){

     view.printStudentDetails(model.getName(), model.getRollNo());

}

}