rồi đoán câu hỏi này trông rất giống:Refactor mã java
What is the best way to replace or substitute if..else if..else trees in programs?
xem xét câu hỏi này ĐÓNG CỬA!
Tôi muốn refactor code mà trông giống như sau:
String input; // input from client socket.
if (input.equals(x)) {
doX();
} else if (input.equals(y)) {
doY();
} else {
unknown_command();
}
Nó là mã mà kiểm tra đầu vào từ ổ cắm để thực hiện một số hành động, nhưng tôi không thích if else
xây dựng vì mỗi thời gian một lệnh mới được thêm vào máy chủ (mã) một cái mới nếu cần phải thêm vào đó là xấu. Ngoài ra khi xóa lệnh, if else
phải được sửa đổi.
'Bản đồ'? Trên thực tế là chỉ cần di chuyển vấn đề về. Mặc dù vậy, tôi sẽ đặt các hàm trong một thể hiện khác và có lẽ trượt trong một 'giao diện'. –
(Psst dòng 2 và 4 thiếu dấu ngoặc đơn đóng.) –
Rất tiếc :). Bạn đúng rồi. Sửa chúng. – Alfred