在我的Swing应用程序中共享一个公共变量

时间:2013-04-15 08:01:30

标签: java swing applicationcontext

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

1 个答案:

答案 0 :(得分:1)

你可以使用某种单身,即使我从不推荐单身一般

您还可以根据需要在Swing应用程序中使用IOC容器或自己使用传递引用。

就像@Guillaume所说,它在设计方面看起来并不好,但你有选择权。

你也可以使用静态变量并重构代码 你更了解原始设计方法的含义,和之前代码库显着增长。

当您开始快速介绍许多全局对象而不重新考虑您的设计时,它可能会引入您无法解决的问题,原因有很多:

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