Dmitry Persiyanov, 397, 05 Storeable

![Покрытие](http://screenshot.su/img/fc/61/84/fc618495c11415ab366418f7b84e48c7.jpg)
Разве функция парсера не в том, чтобы считывать ввод пользователя и передавать управление командам? То есть для парсера все команды должны быть равноправны и он по идее не должен знать что он обрабатывает вот именно команду show или команду create, просто какую-то команду. Насчет того, как понять, что имя, а что аргумент, то можно в интерфейс(или класс) команды добавить обработчик аргументов, который для каждой конкретной команды будет парсить строку аргументов так, как нужно конкретной команде. То есть если например будут команды, у которых у всех будет разный формат ввода, то в твоем случае придется для каждой команды писать инструкции парсеру что он должен сделать дополнительно с аргументами, по моему это как то не очень.