Володин Денис, 396, JUnit.

Виталий настоятельно рекомендовал написать суперобобщенный интерпретатор, который можно где угодно переиспользовать. Почему ты это проигнорировал?
Допустим, это позволено. Зачем создавать два класса для двух разных режимов? Не логичнее ли завести один класс интепретатора, а в нем константы, отвечающие режимам?