Я хочу разделить одну общую переменную внутри моего приложения Swing на протяжении всего жизненного цикла приложения. Это должен быть тот же контекст приложения в сервлетах. Каковы способы его достижения?Поделитесь Одной общей переменной внутри моего приложения Swing
0
A
ответ
1
Вы можете использовать какой-то синглтон, хотя я бы никогда не рекомендовал одноточие вообще.
Вы также можете использовать контейнер IOC в своем приложении Swing или pass ссылается на себя по мере необходимости.
Как @Guillaume сказал, что это не выглядит хорошо с точки зрения дизайна, но у вас есть варианты.
Вы также можете использовать статические переменные и реорганизовать код как только вы понимаете, немного больше последствий оригинального подхода к проектированию, и перед кодовой базы значительно возрастает.
При запуске введения быстро многие глобальных объектов без переосмысления вашего дизайна, это может привести к проблемам, которые вы не будете в состоянии исправить по многим причинам:
- Слишком много коды и слишком много тесной связи
- Странные проблемы параллелизма в зависимости от того, что делает ваш код
- Отсутствие гибкости, если когда-нибудь вам понадобится много экземпляров этих глобальных объектов.
Ваш вопрос немного широк и пахнет плохой практикой программирования. Подумайте о том, чтобы предоставить немного больше информации о том, чего вы пытаетесь достичь. Предоставление кода и объяснение того, где вы застряли, значительно улучшат возможность получения ценного ответа. –