2

4 つのボタンがあり、それぞれに異なることをさせたいとします。どのボタンが押されたかに基づいて異なることを行う大きな switch ステートメントは必要ありません。また、ボタンのクリックごとに個別のメソッドも必要ありません。コマンドパターンはこれを解決する良い方法ですか?

4

2 に答える 2

5

はい、これはコマンド パターンの一般的な使用法です。それぞれが execute() メソッドを提供する一連のクラス (Open、Save、Print など) があるとします。これらのクラスのいずれかのインスタンスをボタンに関連付けると、ボタンの onclick イベントで execute( を呼び出すことができます。 ) 関連付けられたコマンドが何をするかの詳細を知らずに。

ウィキペディアの記事では、コマンド パターンのその他の一般的な使用方法について説明しています。

于 2009-06-13T17:16:27.473 に答える
0

はい。メニューのクリックとツールバーのクリックに同じアクションを結び付けるのに役立ちました。それはかなりうまくいきます。決して何かに革命を起こすわけではありませんが、よりクリーンなコードを提供し、厄介な switch ステートメントを取り除きます。

いくつかの例を示すために掘り下げようとするコードがどこかにあります。

于 2009-06-13T17:16:13.120 に答える