Получил этот вопрос для интервью, который меня интересует:
Компания-разработчик программного обеспечения разработала приложение, которое управляет сотрудниками и, помимо прочих функций, рассчитывает зарплату.
Текущая структура, которая соответствуеттребования клиента:
abstract Class Employee;
Class Manager extends Employee;
Class Engineer extends Employee;
Теперь клиент хотел бы добавить возможность поддержки различных типов расчета заработной платы для сотрудников, работающих на почасовой заработной плате, ежемесячной заработной плате.И Инженер, и Менеджер могут быть либо.
Заказчик также уведомил компанию-разработчика программного обеспечения о том, что в будущем он добавит ряд других типов зарплат.
Вопрос - Как бы вы это разработали??Входит ли в какое-либо дизайнерское решение?
Спасибо!