Tôi đang triển khai bot IRC nhận được tin nhắn và tôi đang kiểm tra tin nhắn đó để xác định chức năng nào cần gọi. Có cách nào thông minh hơn để làm điều này? Có vẻ như nó sẽ nhanh chóng thoát khỏi tầm tay sau khi tôi nhận được tới 20 lệnh.
Có lẽ có một cách tốt hơn để trừu tượng này?
public void onMessage(String channel, String sender, String login, String hostname, String message){
if (message.equalsIgnoreCase(".np")){
// TODO: Use Last.fm API to find the now playing
} else if (message.toLowerCase().startsWith(".register")) {
cmd.registerLastNick(channel, sender, message);
} else if (message.toLowerCase().startsWith("give us a countdown")) {
cmd.countdown(channel, message);
} else if (message.toLowerCase().startsWith("remember am routine")) {
cmd.updateAmRoutine(channel, message, sender);
}
}