SOLID Principal
September 8, 2025
| Tiêu chí | LSP (Liskov) | ISP (Interface Segregation) |
|---|---|---|
| Mục tiêu | Đảm bảo class con thay thế được class cha mà không phá vỡ logic | Đảm bảo class không bị ép cài đặt method thừa |
| Vấn đề thường gặp | Kế thừa sai mô hình quan hệ (ví dụ: Đà điểu kế thừa Chim biết bay) | Interface “God object” quá to, ép class implement nhiều method không cần |
| Giải pháp chính | Thiết kế abstraction đúng đắn, tránh kế thừa sai | Tách interface thành nhiều interface nhỏ, chuyên biệt |
| Từ khóa | Thay thế hợp lệ | Không ép buộc thừa |
Áp dụng tư duy thiết kế hệ thống chuẩn mực sẽ giúp mã nguồn luôn giữ được tính linh hoạt và sẵn sàng cho mọi kịch bản mở rộng quy mô doanh nghiệp. Do đó, bên cạnh việc tổ chức các lớp hướng đối tượng sạch sẽ, người làm kỹ thuật cũng cần phải đặc biệt lưu ý đến hiệu năng thực tế ở tầng dữ liệu nhằm tránh các lỗ hổng tính toán không đáng có. Độc giả có thể đọc thêm bài viết phân tích về bản chất và cách xử lý [lỗi n+1 trong laravel] để biết cách tối ưu hóa các câu lệnh truy vấn database một cách đồng bộ nhất với cấu trúc code của mình.
