Вопрос №46501 от пользователя Дмитрий Фролов в уроке «Паттерн Состояние (State)», курс «JS: Полиморфизм»

Дмитрий Фролов

Интересно в учительском решении избавились от не самой приятной цепочки вызовов с помощью метода setState =) Но мне интересно, правильно ли держать данные для записи (buffer) в состоянии Connected, пусть он и используется только в нем. Данные, на мой взгляд должны храниться выше, уже в самом TcpConnection.

2 0

Сергей Мелодин

Дмитрий Фролов, приветствую.

В реальной жизни данные не хранятся в соединении, поэтому и в решении учителя такая реализация. В целом же, при организации кода лучше руководствоваться тем, что состояния - это просто диспетчеризация, а данные хранить в отведённых для этого хранилищах.

0

Сергей Мелодин

Я поменял решение так, чтобы не возникало путаницы.

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
20 октября 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
20 октября 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
20 октября 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
20 октября 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
20 октября 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
20 октября 5 месяцев