[JAVA] Composite Pattern
[JAVA] Decorator, Visitor Pattern