0

コンソールにコマンドを入力してサーバーを制御したいのですが、モジュラーではないため、次のように記述します

switch(command)
{
  case 'command1':
    command1();
    break;
  /* And so on */
}

クラス Server で、関数にバインドされたメソッドのリストを作成するにはどうすればよいですか?将来簡単に変更して、コードの他の部分に適用できますか?

4

2 に答える 2

4
Map<String, Action> actions = new HashMap<String, Action>();
// TODO populate the map

...

Action action = actions.get(command);
action.execute();
于 2013-03-09T21:28:55.813 に答える
0

既存のデザインパターンを探すべきだった。コマンドパターンは私のニーズに対応しています。

于 2013-03-09T21:33:18.587 に答える