ドラクエタイプのRPGを
Javaでつくってるんですが
戦闘シーンでコマンドを入力し、実行するところの
設計でどちらが良いでしょうか?
どちらも入力されたコマンドの集合をすばやさでソートして
実行するのですが

1.
.コマンドクラスに使った魔法やアイテムのIDを持たせ
実行するときはswitch文でどの呪文を
使ったとか,攻撃とか,調べて,実行する

2.
魔法クラスや攻撃クラスにその効果を記述しておいて
そのメソッドを実行する

他に方法があったら教えて欲しいです.