diff --git a/visitor/src/main/java/com/iluwatar/App.java b/visitor/src/main/java/com/iluwatar/App.java index 1bf7cbf26..1de762fff 100644 --- a/visitor/src/main/java/com/iluwatar/App.java +++ b/visitor/src/main/java/com/iluwatar/App.java @@ -1,5 +1,12 @@ package com.iluwatar; +/** + * + * Visitor pattern defines mechanism to apply operations + * (UnitVisitor) on nodes (Unit) in hierarchy. New operations + * can be added without altering the node interface. + * + */ public class App { public static void main( String[] args ) diff --git a/visitor/src/main/java/com/iluwatar/Unit.java b/visitor/src/main/java/com/iluwatar/Unit.java index df77a9776..32cc93ed3 100644 --- a/visitor/src/main/java/com/iluwatar/Unit.java +++ b/visitor/src/main/java/com/iluwatar/Unit.java @@ -1,5 +1,10 @@ package com.iluwatar; +/** + * + * Interface for the nodes in hierarchy. + * + */ public abstract class Unit { private Unit[] children; diff --git a/visitor/src/main/java/com/iluwatar/UnitVisitor.java b/visitor/src/main/java/com/iluwatar/UnitVisitor.java index dd55508c1..298b9f8cb 100644 --- a/visitor/src/main/java/com/iluwatar/UnitVisitor.java +++ b/visitor/src/main/java/com/iluwatar/UnitVisitor.java @@ -1,5 +1,10 @@ package com.iluwatar; +/** + * + * Visitor interface. + * + */ public interface UnitVisitor { void visitSoldier(Soldier soldier);