MVC模式
来源:互联网 发布:创作漫画的软件 编辑:程序博客网 时间:2024/05/22 04:15
// * model(模型)-表示携带数据的对象。它也可以具有逻辑来更新控制器,如果其数据改变。
public class Employee {
private Stringid;
private Stringname;
public String getId() {
return id;
}
public void setId(Stringid) {
this.id =id;
}
public String getName() {
return name;
}
public void setName(Stringname) {
this.name =name;
}
}
// * view(视图)-视图表示模型包含数据的可视化。通常它有UI逻辑
public class EmployeeView {
public void printEmployeeDetails(Stringname, String no) {
System.out.println("Employee:");
System.out.println("Name:" +name);
System.out.println("ID" +no);
}
}
//* controller(控制器)-控制器引用模型包含的数据的可视化。
//它控制数据流进入模型对象,并在数据更改时更新视图。它保持视图和模型分开。
public class EmployeeController {
private Employeemodel;
private EmployeeViewview;
public EmployeeController(Employeemodel,EmployeeView view){
this.model=model;
this.view=view;
}
//设置雇员名称
public void setEmployeeName(Stringname){
model.setName(name);
}
//获取雇员名称
public String getEmployeeName(){
return model.getName();
}
//设置雇员ID
public void setEmployeeId(StringrollNo){
model.setId(rollNo);
}
//获取雇员ID
public String getEmployeeId(){
return model.getId();
}
//更新视图 模型名称、模型ID
public void updateView(){
view.printEmployeeDetails(model.getName(),model.getId());
}
}
//分别创建对象,打印 更新数据,打印
public class Main {
public static void main(String[]args){
Employee model =new Employee();
model.setName("Tom");
model.setId("1");
EmployeeView view =new EmployeeView();
EmployeeController controller = new EmployeeController(model,view);
controller.updateView();
controller.setEmployeeName("New Name");
controller.updateView();
/**Employee:
Name:Tom
ID1
Employee:
Name:New Name
ID1
*/
}
}
- 【MVC】走向MVC模式
- MVC模式
- mvc模式
- MVC 模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- mvc模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- MVC模式
- Python RPi GPIO编程控制
- 【红黑树】RB树的实现原理
- android 7.1.1 开始 Prevent apps to overlay other apps via toast windows
- 8种网站防止盗链的方法
- 鼠标移入显示,移出隐藏动态网页实现
- MVC模式
- 水灾
- Eoj 3318&3326 最大的排列 刚好坐满的公交车
- OpenJudge-【3528】:最小新整数
- CODE[VS]1002搭桥
- spring Boot报错 之五种(不打包运行)
- dos 上版
- css处理文本内容过多.....显示问题
- 通过FastJson把字符串转换成JSON和Map和List对象处理json数据