Refactor: Thay thế If-Else bằng Strategy Pattern
Cách xóa bỏ các chuỗi 'if-else' hoặc 'switch-case' khổng lồ bằng tính đa hình (Polymorphism).
© 2026 Laravel
Khám phá bài viết thuộc danh mục Refactoring tại tuantq.online.
Cách xóa bỏ các chuỗi 'if-else' hoặc 'switch-case' khổng lồ bằng tính đa hình (Polymorphism).
Làm sao để gom nhóm các thay đổi vào 1 nơi thay vì phải 'phẫu thuật' nhiều nơi mỗi khi có yêu cầu mới.
Đừng viết code cho những tính năng 'có thể sẽ cần' trong tương lai. Kỹ thuật đơn giản hóa kiến trúc.
Khi biến tạm chỉ cần dùng trong 1 hàm nhưng lại được khai báo là thuộc tính class (property). Cách xử lý và tại sao nó nguy hiểm.
Viết Characterization Tests để 'đóng băng' hành vi của code cũ, cho phép bạn tự tin sửa đổi hệ thống.