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

*/

}

}

 

 

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 用冷风机屋里潮怎么办 空调制热不出水怎么办 空调水管堵了怎么办 空调制冷不出水怎么办 空调出风口漏水怎么办 空调管漏水厉害怎么办 电动车车速变慢怎么办 遥控器按钮掉了怎么办 苹果6屏幕凸起怎么办 三星笔记本开机黑屏怎么办 笔记本电脑开机黑屏怎么办三星 笔记本电脑黑屏怎么办灯是亮得 九代雅阁收音机信号不好怎么办 九代雅阁电瓶亏电怎么办 17款雅阁混动汽车胎压灯怎么办 空调制冷出热风怎么办 轿车方向机漏油怎么办 车钥匙感应不灵怎么办 汽车助力泵漏油怎么办 奔腾b70油耗高怎么办 方向机漏油了怎么办 威志油耗高怎么办 佳美2.4油耗大怎么办 笔记本电脑按键坏了怎么办 电视主板坏了怎么办 面包车电量亏电怎么办 自动挡汽车亏电怎么办 自动挡亏电了怎么办 面包车打不起火怎么办 汽车电瓶亏电怎么办 小车电池没电怎么办 汽车电瓶有电打不着火怎么办 汽车电瓶没电打不着火怎么办 汽车电池没电打不着火怎么办 汽车电瓶亏电打不着火怎么办 自动挡电瓶没电打不着火怎么办 自动挡车子没电打不着火怎么办 自动挡汽车没电打不着火怎么办 自动挡汽车有电打不着火怎么办 p0846骐达故障怎么办 汽车冷却液漏了怎么办