Implementacja wzorca projektowego Odwiedzający w Javascript

Odwiedzający to behawioralny wzorzec projektowy pozwalający oddzielić algorytmy od obiektów na których pracują.
function bonusPattern(employee) {
if (employee instanceof Manager) employee.bonus = employee.salary;
if (employee instanceof Developer) employee.bonus = employee.salary / 2;
}
class Employee {
constructor(salary) {
this.bonus = 0;
this.salary = salary;
}
}
class Manager extends Employee {
constructor(salary) {
super(salary);
}
}
class Developer extends Employee {
constructor(salary) {
super(salary);
}
}
export { Developer, Manager, bonusPattern };
Inne z tej kategorii: Programowanie
Takie tam: www.marczuk.org