これは私の問題です。私は幾分複雑なドメインオブジェクトを持っています。ドメインオブジェクトは、その状態に応じて、特定のアクションに応答します。私は、州のパターンはかなり解決策だと思う。しかし、私はいつでもUIで可能なアクションを表示する必要があります。ドメインオブジェクトの状態に基づいてUIコントロールを無効にするにはどうすればよいですか?
例: ドメインオブジェクトはオーディオプレーヤーです。いくつかの曲は(広告のように)スキップすることはできませんので、GUIの「次の」ボタンと「前の」ボタンを無効にして、実行可能なアクションのフィードバックをユーザに与える必要があります。
私はSwingのActionクラス(注:これはJavaプロジェクトではありません)を見ましたが、ドメインオブジェクトクラス(オーディオプレーヤー)にすべてのアクションを保存する必要があるため、 (つまり、UIに影響を与えます)。
これを行う方法ですか?