Visitor
+ Visit(Employee)
Engineer
Employee
+ name:String+ income:double+ vacationDays:int
+Accept(Visitor)
Salesman
VacationVisitor
Economist
EmployeeManager
- employees:List
+ Attach(Employee)+ Detach(Employee)+ Accept(Visitor)
IncomeVisitor
Client
- em:Employee
+ operation1(params):returnType- operation2(params)- operation3()