case 文を使うべきか否か

例えば引数に指定された Operator によって処理を振り分けたい時、お作法的にはどちらが良いのでしょうか。

  • case 文を使って一つの関数で全部捌くよ派
handle_operation(Operator, Operand) ->
    case Operator of
        a -> do_a;
        b -> do_b;
        c -> do_c;
        _ -> do_something
    end.
  • case 文を使わずに複数の関数を使うよ派
handle_operation(a, Operand) ->
    do_a;
handle_oeration(b, Operand) ->
    do_b;                                                                                                                                                                                                                                                                     
handle_oeration(c, Operand) ->
    do_c;
handle_oeration(_, Operand) ->
    do_something.

個人的にはネストすると読みにくくなってしまうし、処理を変更したい時も大変そうだし、な (case 文があまり好みじゃない) ので後者かなぁと思ったりするのですが。。。
どちらが一般的なんでしょうかねぇ。