1

MVP GUI があり、特定のビューに対して特定のアクションまたはコマンド (変更、保存、閉じるなど) を定義したいと考えています。

これを行う簡単な方法はありますか?ビューごとにコマンドを提供する必要がありますか?

4

1 に答える 1

3

最も簡単な方法は、すべてのコマンド オブジェクトがインスタンス化されるファクトリを用意することです。したがって、開いている Job Command がある場合、すべてのビューがファクトリに移動し、Open Job Command オブジェクトを取り出してインスタンス化し、実行します。バグを修正したり、ジョブを開くコマンドを変更したりする必要がある場合は、すべてのビューに対して行う必要があるのは 1 か所だけです。

そうは言っても、おそらく各ビューに固有のコマンドがいくつかあります。それにもかかわらず、コマンドオブジェクトを通過するすべてのもので元に戻す/やり直しを簡単に実装できるため、それらをコマンドオブジェクトにカプセル化することをお勧めします。

于 2009-04-17T12:26:42.007 に答える