В тестовом задании DocumentWorkspace выглядит как God Object, который делает слишком много разной логики. Что думаешь по этому поводу, как бы это лучше организовать?

Без кода нельзя подтвердить God Object, но DocumentWorkspace можно разделить по ответственности: данные, команды, редактор и представление.

Короткий ответ

Что ответить на собеседовании

Без кода нельзя подтвердить God Object, но DocumentWorkspace можно разделить по ответственности: данные, команды, редактор и представление.

Подробный разбор

Ответ с пояснениями

Без кода нельзя подтвердить God Object, но DocumentWorkspace можно разделить по ответственности: данные, команды, редактор и представление.

Сначала перечислите обязанности и зависимости, затем выделите модули с ясными контрактами. Общий координатор может остаться, если он только связывает сценарии. Перенос половины методов в случайный helper без уменьшения связанности проблему не решает.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее