Гуру ООП, помогите рассудить Есть два объекта двух разных классов, которые должны работать с сетью. Пишу максимально отстраненно, не обессудьте. Так вот. Есть объект текущей интернет-сессии, с которым по идее должны работать по очереди два эти объекта, к примеру:
http = new httpSession();
object1 = new Class1();
object2 = new Class2();
object1.work(http);
object2.work(http);
Как было бы правильней, непосредственно передавать одну сессию последовательно в эти объекты, как показано в примере выше, или же внутри каждого объекта создавать собственную сессию и работать с ней?

21 Авг 2019 в 07:10
173 +1
0
Ответы
1

С точки зрения ООП, более правильным подходом было бы создавать одну сессию и передавать ее объектам Class1 и Class2 для работы. Это помогает избежать избыточного создания объектов сессий и упрощает управление ресурсами.

При передаче одной сессии объектам Class1 и Class2 вы можете гарантировать единообразное состояние сетевого соединения между объектами и избежать возможных конфликтов при их параллельной работе. Кроме того, такой подход может существенно упростить код и повысить его читаемость.

Если же каждый объект создает свою сессию, это может привести к избыточному использованию ресурсов и усложнить управление соединениями. Кроме того, такой подход может привести к нежелательным побочным эффектам и ошибкам в работе программы.

Таким образом, для обеспечения более чистой и эффективной структуры кода, рекомендуется передавать одну сессию объектам Class1 и Class2 для работы с сетью.

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 093 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир