>>591 の
>コマンドパターンでJava使うとスイッチばっかり
ってのは、たぶん

class FooCommand {
 public final static int COMMAND_0=0;
 public final static int COMMAND_1=1;
 public void doCommand(int cmdCode) {
  switch(cmdCode) {
   case(0): // COMMAND_0
    // some proc ..
   :
   :

のような物を想像しているのでは。
でも、これだとcaseに指定できる値はリテラルだけなので、
なんぼ final staticでも、引数と分岐のキーの一致保証は、メソ内のコード依存
って事になるが。やっぱスマートじゃないな。