Isaly Sultan 397 JUnit

Странное решение делать для каждой команды делать свой класс. Очень много файлов несвязанных и всегда нужно будет создавать новые классы.
Могу предложить создать класс команда, от которого бы наследовались все твои классы CommandPut, CommandList и т.д.. Было бы как-то более связано все, и это шаг навстречу отделению логики интерпретатора, ведь ему можно было бы давать список таких команд.
Второй вариант из реализации Виталия: сделать класс команда еще более абстрактным( он будет принимать и имя команды, и количество аргументов, и само действие). Тогда вообще у тебя станет классов на порядок меньше и можно будет удобно добавлять новые команды.