什麼是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
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
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());
}
}