私は goto ロジックに対する世界的な憤りを知っています。これがケースです。関数にステータスを取得させ、どのアクションを実行するかを決定するとします。これは python の疑似コードです (冗談です)。
def function(status, condition, value):
if(status == A) :
goto actionA
if(status == B) :
goto actionB
if(value > 1 or condition == C):
goto actionA
...more conditions you got the idea.
return;
actionA:
dosthA
return
actionB:
dosthB
return
...more actions
私の質問は、そのようなコードをどのように実装しますか?
読みやすくする必要があります。後でアクションを追加したり、ステータスや条件を追加したりすることにした場合、以前のロジックが壊れないという確信を持ってそれを行うことができます。