visitor_design_pattern
