Skip to content

Commit e760858

Browse files
committed
Commented composite example.
1 parent e71fba0 commit e760858

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

composite/src/main/java/com/iluwatar/App.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
package com.iluwatar;
22

3+
/**
4+
*
5+
* With Composite we can treat tree hierarchies of objects
6+
* with uniform interface (LetterComposite). In this example
7+
* we have sentences composed of words composed of letters.
8+
*
9+
*/
310
public class App
411
{
512
public static void main( String[] args )
613
{
7-
814
System.out.println("Message from the orcs: ");
915

1016
LetterComposite orcMessage = new Messenger().messageFromOrcs();
@@ -16,6 +22,5 @@ public static void main( String[] args )
1622

1723
LetterComposite elfMessage = new Messenger().messageFromElves();
1824
elfMessage.print();
19-
2025
}
2126
}

composite/src/main/java/com/iluwatar/LetterComposite.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
import java.util.ArrayList;
44
import java.util.List;
55

6+
/**
7+
*
8+
* Composite interface.
9+
*
10+
*/
611
public abstract class LetterComposite {
712

813
private List<LetterComposite> children = new ArrayList<LetterComposite>();

0 commit comments

Comments
 (0)