Behavioural Design Pattern: MVC Pattern - BunksAllowed

BunksAllowed is an effort to facilitate Self Learning process through the provision of quality tutorials.

Random Posts

Behavioural Design Pattern: MVC Pattern

Share This



package com.t4b.test.java.dp.bp.mvcp; class Employee { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
package com.t4b.test.java.dp.bp.mvcp; class EmployeeView { public void printEmployeeDetails(String name, String no) { System.out.println("Employee: "); System.out.println("Name: " + name); System.out.println("ID: " + no); } }
package com.t4b.test.java.dp.bp.mvcp; class EmployeeController { private Employee model; private EmployeeView view; public EmployeeController(Employee model, EmployeeView view) { this.model = model; this.view = view; } public void setEmployeeName(String name) { model.setName(name); } public String getEmployeeName() { return model.getName(); } public void setEmployeeId(String rollNo) { model.setId(rollNo); } public String getEmployeeId() { return model.getId(); } public void updateView() { view.printEmployeeDetails(model.getName(), model.getId()); } }
package com.t4b.test.java.dp.bp.mvcp; public class TestMain { public static void main(String[] args) { Employee model = new Employee(); model.setName("John"); model.setId("1"); EmployeeView view = new EmployeeView(); EmployeeController controller = new EmployeeController(model, view); controller.updateView(); controller.setEmployeeName("New Name"); controller.updateView(); } }

Happy Exploring!

No comments:

Post a Comment