以前のコマンドが成功した場合にのみ、一連のコマンドを実行します。今は、コマンドオブジェクト内で、コマンドが成功したか失敗したかを示すイベントを発生させています。私は実行を制御するためにこれを使用していますが、それは控えめであると感じます。コマンドパターン:複数のコマンドを順番に実行
例:
command1.CommandSucceeded += delegate { command2.Execute(); };
command1.Execute();
これは動作しますが、それは不器用なと直感的に感じています。成功または失敗を示すExecute()のブーリアン・バックを渡すことができますが、それは同じパスに沿っています。私は失敗時に例外をスローすることができます。これによりコードがより洗練されてしまうかもしれませんが、過度の攻撃になる可能性があります。
提案がありますか?
はいChain of Responsibilityパターンがここに便利です。 – pjp
それはそれが呼ばれたことを知らなかった。情報をありがとう。 –
連鎖責任パターンは適切であるようです。応答していただきありがとうございます。 – Josh