Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Java что лучше как передавать данные

asdads adsadsds Ученик (93), на голосовании 1 месяц назад
Вот есть 5 классов A > B > C > D > E которые передают друг другу данные чтобы в конечном итоге класс E сделал что-то важное на основе этих данных
Но этим классам не нужно создавать экземпляры
Что лучше, сделать публичные статические поля(или геттеры) и таким образом передавать данные через геттеры
Или создавать объект класса A, передавать его в конструктор класса B, возвращающий объект, который передается конструктору класса C ну и дальше по аналогии
Голосование за лучший ответ
Андрей Панарин Искусственный Интеллект (228435) 2 месяца назад
Вам может понравиться паттерн проектирования "Внедрение зависимостей".
Идея: есть несколько сервисов, которые зависят друг от друга.
Паттерн обеспечивает связь между ними, не создавая лишних экземпляров.

Этот паттерн лежит в основе ряда фреймворков. Самый популярный - Spring.
Вместо статических полей и методов вы заводите нестатические, а спрингу объясняете, что это компоненты. Спринг создает по одному экземпляру каждого компонента и внедряет их в те поля, которые вы пометили для внедрения.

Запускаем, достаем из спрингового контекста нужные бины - и радуемся, что в них все зависимости уже подставлены и можно работать.

Освоение Spring - большая и сложная задача, но в коммерческой разработке его используют почти везде.
Похожие вопросы