Design Pattern Visitor in Java
To define Operations on Objects Structure (tree)
- Without Modifying the Objects
- Code (extensible module) and Structure Separation
class Visitor1 implements Visitor {
void visit(T1 node) { ...
node.getSon().accept(this);
class Visitor2 extends Visitor1 {…}