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ắcMột câu
SSingle Responsibility PrincipleMột class chỉ nên có một lý do để thay đổi
OOpen Closed PrincipleMở để mở rộng, đóng để sửa đổi
LLiskov Substitution PrincipleClass con thay thế được class cha mà không phá vỡ ứng dụng
IInterface Segregation PrincipleClient chỉ nên phụ thuộc vào những gì nó cần
DDependency Inversion PrinciplePhụ 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