アプリケーションのライフサイクル全体を通して、Swing アプリケーション内で 1 つの共通変数を共有したいと考えています。サーブレットの同じアプリケーション コンテキストである必要があります。それを達成する方法は何ですか?
質問する
102 次
1 に答える
1
一般的にシングルトンを推奨することは決してありませんが、ある種のシングルトンを使用できます。
Swing アプリケーションで IOC コンテナを使用したり、必要に応じて自分で参照を渡したりすることもできます。
@Guillaumeが言ったように、デザインの面では見栄えがよくありませんが、オプションがあります.
また、静的変数を使用して、コード ベースが大幅に拡大する前に、元の設計アプローチの意味をもう少し理解したらすぐにコードをリファクタリングすることもできます。
設計を再考せずに多くのグローバル オブジェクトをすばやく導入し始めると、多くの理由で修正できない問題が発生する可能性があります。
- コードが多すぎ、密結合が多すぎる
- コードの動作に応じた奇妙な同時実行の問題
- これらのグローバル オブジェクトの多くのインスタンスがいつか必要になった場合の柔軟性の欠如。
于 2013-04-15T11:24:04.500 に答える