package shapes.visitor; import shapes.composite.*; public interface Visitor { public void visit ( Polygon polygon); public void visit ( Ellipse ellipse); // Support for hierarchical traversing public void visitCompositeStart(CompositeShape shape); public void visitCompositeEnd(CompositeShape shape); }