GWT アプリケーションのウィジェット/パネルの次の構造があるとします -
- さまざまなアプリケーションへのナビゲーションに使用される DockLayoutPanel の左側にあるツリー メニュー。
- DockLayoutPanel の中央にあるパネルと、このパネルに読み込まれるさまざまなコンテンツ ウィジェット (これは、ナビゲーション ツリー メニューによって制御されます。
- これらのコンテンツ ウィジェットは、1 つ以上のウィジェットを含むコンポジットです。
このようなアプリケーションに対処する 1 つの方法は、すべてのウィジェット / パネルに対してシングルトンを保持することです。これは、コンポジットがすべての子ウィジェットに対してシングルトンを保持することを意味します。しかし、これはシングルトンの過剰な使用だと思います。もう 1 つの方法は、Widget オブジェクトが必要になるたびに新しい Widget オブジェクトを構築することですが、これにはコストがかかります。
これに関するベストプラクティスは何ですか? この問題を処理する標準パターンはありますか?