2013-04-15 2 views
0

Я хочу разделить одну общую переменную внутри моего приложения Swing на протяжении всего жизненного цикла приложения. Это должен быть тот же контекст приложения в сервлетах. Каковы способы его достижения?Поделитесь Одной общей переменной внутри моего приложения Swing

+1

Ваш вопрос немного широк и пахнет плохой практикой программирования. Подумайте о том, чтобы предоставить немного больше информации о том, чего вы пытаетесь достичь. Предоставление кода и объяснение того, где вы застряли, значительно улучшат возможность получения ценного ответа. –

ответ

1

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

Вы также можете использовать контейнер IOC в своем приложении Swing или pass ссылается на себя по мере необходимости.

Как @Guillaume сказал, что это не выглядит хорошо с точки зрения дизайна, но у вас есть варианты.

Вы также можете использовать статические переменные и реорганизовать код как только вы понимаете, немного больше последствий оригинального подхода к проектированию, и перед кодовой базы значительно возрастает.

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

  • Слишком много коды и слишком много тесной связи
  • Странные проблемы параллелизма в зависимости от того, что делает ваш код
  • Отсутствие гибкости, если когда-нибудь вам понадобится много экземпляров этих глобальных объектов.