Skip to content

Commit 0cf88fd

Browse files
committed
Composite design pattern - BEFORE CODE
1 parent 6deb6b9 commit 0cf88fd

3 files changed

Lines changed: 68 additions & 2 deletions

File tree

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,32 @@
11
package com.premaseem;
22

3+
import java.util.HashMap;
4+
import java.util.Map;
5+
36
/*
47
@author: Aseem Jain
58
@title: Design Patterns with Java 9
69
@link: https://premaseem.wordpress.com/category/computers/design-patterns/
7-
@copyright: 2018 Packt Publication
10+
811
*/
912
public class Client {
1013
public static void main (String[] args) {
11-
System.out.println("Singleton cook example ");
14+
System.out.println(" Composite Design Pattern Organizational Tree");
15+
16+
ManagerEmployee managerEmployee = new ManagerEmployee("Aseem");
17+
ManagerEmployee managerEmployee1 = new ManagerEmployee("Kinesh");
18+
ManagerEmployee managerEmployee2 = new ManagerEmployee("Karteek");
19+
20+
NonManagerEmployee nonManagerEmployee1 = new NonManagerEmployee("Ash");
21+
NonManagerEmployee nonManagerEmployee2 = new NonManagerEmployee("Amy");
22+
23+
Map managerEmployees = new HashMap();
24+
managerEmployees.put(managerEmployee,managerEmployee1);
25+
managerEmployees.put(managerEmployee1,managerEmployee2);
26+
managerEmployees.put(managerEmployee,nonManagerEmployee1);
27+
managerEmployees.put(managerEmployee,nonManagerEmployee2);
28+
29+
System.out.println(managerEmployees);
30+
1231
}
1332
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.premaseem;
2+
3+
/*
4+
@author: Aseem Jain
5+
@title: Design Patterns with Java 9
6+
@link: https://premaseem.wordpress.com/category/computers/design-patterns/
7+
*/
8+
public class ManagerEmployee {
9+
10+
11+
private String empName;
12+
13+
public ManagerEmployee (String empName) {
14+
15+
this.empName = empName;
16+
}
17+
18+
@Override
19+
public String toString () {
20+
return "ManagerEmployee{" +
21+
"empName='" + empName + '\'' +
22+
'}';
23+
}
24+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.premaseem;
2+
3+
/*
4+
@author: Aseem Jain
5+
@title: Design Patterns with Java 9
6+
@link: https://premaseem.wordpress.com/category/computers/design-patterns/
7+
*/
8+
public class NonManagerEmployee {
9+
private String name;
10+
11+
public NonManagerEmployee (String name) {
12+
13+
this.name = name;
14+
}
15+
16+
@Override
17+
public String toString () {
18+
return "NonManagerEmployee{" +
19+
"name='" + name + '\'' +
20+
'}';
21+
}
22+
}
23+

0 commit comments

Comments
 (0)