Вы должны взглянуть на шаблон команды. Существует несколько способов его реализации, и такие фреймворки, как Spring, могут помочь вам сделать это простым способом.
Но простым способом вот что вы могли бы сделать:
1-Создайте интерфейс Command с методом, который ваша программа должна будет вызывать для выполнения задачи, скажем, doTask ()
2-Создание классов для команд X и Y, реализующих интерфейс Command.
3-Создайте Map<String, Command>
, который сопоставит ваши команды (X и Y) с логическими именами
4-Создайте файл конфигурации по вашему выбору, например, файл .properties, который сопоставит ваш ввод с именами ваших команд: abc = X, def = Y, ghi = X
5-Ваша программа затем выполняет поиск в файле конфигурации, чтобы узнать, какую команду запустить в соответствии с вводом.