Хромов Игорь, 396, FileMap

Если сложить все команды в Map на старте программы, то switch можно заменить доставанием нужной команды из Map'a. Тогда не придется дублировать вызов функции run().