Без кода нельзя подтвердить God Object, но DocumentWorkspace можно разделить по ответственности: данные, команды, редактор и представление.
В тестовом задании DocumentWorkspace выглядит как God Object, который делает слишком много разной логики. Что думаешь по этому поводу, как бы это лучше организовать?
Без кода нельзя подтвердить God Object, но DocumentWorkspace можно разделить по ответственности: данные, команды, редактор и представление.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Без кода нельзя подтвердить God Object, но DocumentWorkspace можно разделить по ответственности: данные, команды, редактор и представление.
Сначала перечислите обязанности и зависимости, затем выделите модули с ясными контрактами. Общий координатор может остаться, если он только связывает сценарии. Перенос половины методов в случайный helper без уменьшения связанности проблему не решает.