5

State Design Pattern を学んでいます。C# ASP.Net を使用しています (言語が適切かどうかはわかりません)。

基本的に、私のオブジェクトには状態 A、B、および C があり、異なる状態間を移動するアクションもあります: ActionAToBActionBtoAおよびActionAtoC

私がやろうとしているのは、このオブジェクトを画面に結び付け、ボタンでこれらのアクションをトリガーすることですが、問題は、オブジェクトの状態に関連するボタンのみを表示し、状態のときにボタンを表示/非表示にする方法です。変化?

状態パターンに適合するエレガントなソリューション、または UI の保守を容易にする提案を探しています。

4

1 に答える 1

1

Observer パターンと State パターンを使用します。Form クラス (または UI に使用しているもの) を、ABC オブジェクトを監視する Observer にします。これらのオブジェクトが状態を変更すると、ビューに通知され、それに応じて自分自身を更新し、適切なボタンを非表示にします。私はこれについてブログを書きました。ここを参照してください: Programate Algo ブログ

スペイン語を見かけても怖がらないでください。私のブログも私もバイリンガルです :)

編集: UI を管理しやすくしたい場合は、ビューとモデルを分離するためのパターンも検討する必要があります。多くありますが、MVC、MVP、および MVMM もあります。

于 2011-05-31T20:58:52.973 に答える