SOLID
5 nguyên tắc quan trọng trong Lập trình hướng đối tượng, được Robert Martin (Uncle Bob) giới thiệu trong “Agile Software Development, Principles, Patterns, and Practices”. Mục tiêu: giúp thiết kế phần mềm dễ hiểu, linh hoạt và dễ bảo trì.
| Chữ | Nguyên tắc | Một câu |
|---|---|---|
| S | Single Responsibility Principle | Một class chỉ nên có một lý do để thay đổi |
| O | Open Closed Principle | Mở để mở rộng, đóng để sửa đổi |
| L | Liskov Substitution Principle | Class con thay thế được class cha mà không phá vỡ ứng dụng |
| I | Interface Segregation Principle | Client chỉ nên phụ thuộc vào những gì nó cần |
| D | Dependency Inversion Principle | Phụ thuộc vào trừu tượng, không phụ thuộc chi tiết |
⚠️ Lời khuyên của tác giả
Áp dụng SOLID cần cẩn thận và linh hoạt theo tình huống. Chi phí áp dụng và độ phức tạp có thể tăng nếu áp dụng máy móc.
Liên quan
- Design Pattern là gì - các pattern hiện thực hóa SOLID
- Inversion of Control - nguyên lý đi kèm chữ D
- Composition over Inheritance - nguyên tắc thiết kế bổ trợ