-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
18 lines (16 loc) · 687 Bytes
/
Copy pathMain.java
File metadata and controls
18 lines (16 loc) · 687 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Main {
public static void main(String[] args) {
// Resources
Resource artist = new Artist("John Doe");
Resource song = new Song("Imagine");
Resource album = new Album("Greatest Hits");
// Views with different resources
View compactArtistView = new CompactView(artist);
View wideSongView = new WideView(song);
View detailedAlbumView = new DetailedView(album);
// Display views
compactArtistView.display(); // Compact View: Artist: John Doe
wideSongView.display(); // Wide View: Song: Imagine
detailedAlbumView.display(); // Detailed View: Album: Greatest Hits
}
}