MVC with Multiple Views

This program demonstrates MVC with multiple views.

Problem Statement

Write a Java program where Controller updates multiple Views.

Source Code

1 class Model {
2 String data="Eduinq MVC";
3 }
4 class ViewA {
5 void display(String data){ System.out.println("ViewA: "+data); }
6 }
7 class ViewB {
8 void display(String data){ System.out.println("ViewB: "+data); }
9 }
10 class Controller {
11 Model m; ViewA va; ViewB vb;
12 Controller(Model m,ViewA va,ViewB vb){ this.m=m; this.va=va; this.vb=vb; }
13 void updateViews(){ va.display(m.data); vb.display(m.data); }
14 }
15 public class MVCMultipleViews {
16 public static void main(String[] args) {
17 System.out.println("Eduinq MVC Multiple Views");
18 Model m=new Model();
19 ViewA va=new ViewA();
20 ViewB vb=new ViewB();
21 Controller c=new Controller(m,va,vb);
22 c.updateViews();
23 }
24 }

Program Output

Eduinq MVC Multiple Views
ViewA: Eduinq MVC
ViewB: Eduinq MVC

Explanation

Controller updates multiple views simultaneously. - This models enterprise apps with multiple UI components. - MVC ensures separation of concerns and scalability. Conclusion: Shows MVC with multiple views.

Quick Links to Explore