以前はデスクトップアプリケーションを設計していましたが、私はいつも、異なるウィンドウがお互いに通信するためのきれいな方法を構築するのが難しいと感じました。シンプルなデスクトップGUIのアーキテクチャ
例:メインウィンドウの動作を変更する設定/オプションダイアログウィンドウ。
「メイン」(たとえば、一度に1つのウィンドウのインスタンスが1つしか表示されない場所など)を作成するとよいでしょう。シングルトンは良いアイデアですか?とにかく一度に1つしかないはずなので、
これにより、別のウィンドウが通信するのが容易になり、よりクリーンになります。
上記が真であれば、クリーンなインターフェイスのためにFacadeのようなメソッドを他のウィンドウに追加できます。
例: MainWindow.setFont(Font f);
ありがとうございます。
いずれかのウィンドウが他のウィンドウについて知っていますか?すなわち、メインウィンドウの設定ウィンドウを表示するコードを例にしていますか? –
Windowsの通信に役立つSingletonとしてApplicationオブジェクトを使用することを検討しましたか? – 9000
@ 9000。はい、私は持っています。しかし、これはちょっときちんとした、拡張可能なようだった。 –