Commented composite example.
This commit is contained in:
parent
e71fba03a8
commit
e760858bb6
@ -1,10 +1,16 @@
|
||||
package com.iluwatar;
|
||||
|
||||
/**
|
||||
*
|
||||
* With Composite we can treat tree hierarchies of objects
|
||||
* with uniform interface (LetterComposite). In this example
|
||||
* we have sentences composed of words composed of letters.
|
||||
*
|
||||
*/
|
||||
public class App
|
||||
{
|
||||
public static void main( String[] args )
|
||||
{
|
||||
|
||||
System.out.println("Message from the orcs: ");
|
||||
|
||||
LetterComposite orcMessage = new Messenger().messageFromOrcs();
|
||||
@ -16,6 +22,5 @@ public class App
|
||||
|
||||
LetterComposite elfMessage = new Messenger().messageFromElves();
|
||||
elfMessage.print();
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -3,6 +3,11 @@ package com.iluwatar;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* Composite interface.
|
||||
*
|
||||
*/
|
||||
public abstract class LetterComposite {
|
||||
|
||||
private List<LetterComposite> children = new ArrayList<LetterComposite>();
|
||||
|
Loading…
x
Reference in New Issue
Block a user