advanced
Tái cấu trúc mã nguồn thừa kế phức tạp
Phân tích và đề xuất giải pháp tái cấu trúc cho một đoạn mã cũ thiếu tính tối ưu.
📝 提示内容
Hãy đóng vai là một kiến trúc sư phần mềm cấp cao. Bạn được cung cấp một đoạn mã Python thừa kế có độ dài 500 dòng, sử dụng quá nhiều câu lệnh if-else lồng nhau và không có tài liệu đi kèm. Nhiệm vụ của bạn là: 1. Xác định các 'mùi mã' (code smells) cụ thể. 2. Đề xuất áp dụng các mẫu thiết kế (Design Patterns) phù hợp như Strategy hay Factory để thay thế logic điều kiện. 3. Viết lại đoạn mã giả định để tăng tính đọc được, khả năng kiểm thử (testability) và tuân thủ nguyên tắc SOLID. Giải thích từng bước thay đổi của bạn.