コマンドパターンを使用してアプリケーションを開発しています。プログラムには 2 種類の操作があります。1. 非同期で実行する必要がある長時間の操作 (ファイルのコピー/削除) 2. 単純な操作 (パネルの更新)
私の質問は: このパターンで 2 種類のコマンド (AsyncCmd と SimpleCmd) を実装できますか? Command Manager で実行する前に、コマンドの種類を確認します。
public void Execute()
{
if(cmd is AsyncCmd)
{
RunAsyncOperation();
}
else if(cmd is SimpleCmd)
{
RunOperation();
}
}