2013-04-15 37 views
0

我想在整个应用程序生命周期中共享我的Swing应用程序中的一个公共变量。在Servlet中它应该是相同的应用程序上下文。我可以实现它的方式有哪些?在我的Swing应用程序中共享一个公共变量

+1

你的问题有点宽泛,闻起来很糟糕的编程习惯。考虑提供一点更多的背景知道你想要达到的目标。提供代码并解释你被卡住的地方将极大地提高获得有价值答案的机会。 –

回答

1

你可以使用某种单身人士,即使我永远不会推荐单身人士一般

您也可以在Swing应用程序中使用IOC容器或通过根据需要引用您自己。

就像@Guillaume说的那样,它在设计方面看起来不太好,但是你有选择。

你也可以使用静态变量并尽快您了解您的原始设计方案的多一点的意义重构代码之前的代码库显著增长。

当你开始重新思考没有你的设计迅速引入许多全球性的对象,它可以介绍你将无法修复的原因有很多问题:

  • 太多的代码和太多的紧耦合
  • 奇怪的并发问题取决于您的代码的作用
  • 缺乏灵活性,如果有一天您需要这些全局对象的许多实例。