File tree Expand file tree Collapse file tree
pattern/src/com/premaseem Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package 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*/
912public 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}
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+
You can’t perform that action at this time.
0 commit comments