Table of Contents
Các nguyên tắc SOLID là một tập hợp các hướng dẫn giúp các nhà phát triển thiết kế có thể duy trì và có khả năng mở rộng phần mềm. Áp dụng những nguyên tắc này có thể cải thiện chất lượng mã và giảm lỗi. Bài này giải thích mỗi nguyên tắc và cách thực hiện chúng một cách hiệu quả.
Nguyên tắc trách nhiệm đơn lẻ
Nguyên tắc trách nhiệm đơn lẻ cho biết một lớp người chỉ nên có một lý do để thay đổi, nghĩa là mỗi lớp nên tập trung vào một chức năng hay trách nhiệm riêng lẻ.
Nguyên tắc mở/Close
Nguyên tắc Open/Closed gợi ý rằng các thực thể phần mềm nên mở rộng nhưng đóng để sửa đổi. Các nhà phát triển có thể thêm tính năng mới bằng cách mở rộng mã đã có mà không thay đổi nguồn gốc. Cách này giảm thiểu nguy cơ đưa lỗi vào.
Nguyên tắc phụ của Liskov
Nguyên tắc của Liskov cho biết các đối tượng thuộc tầng lớp siêu đẳng nên được thay thế bằng các đối tượng thuộc tầng lớp phụ mà không ảnh hưởng đến tính chính xác của chương trình.
Giao diện
Nguyên tắc phân cách giao diện khuyến cáo khách hàng không nên bị ép buộc phụ thuộc vào giao diện họ không sử dụng. Những giao diện nhỏ hơn, cụ thể được ưu tiên hơn những giao diện lớn, tổng quát. Điều này giảm các quan hệ phụ thuộc không cần thiết và cải thiện tính linh hoạt.
Nguyên tắc đảo ngược quan hệ phụ thuộc
Nguyên tắc đảo ngược quan hệ phụ thuộc nhấn mạnh rằng các mô- đun cấp cao không nên phụ thuộc vào các mô- đun cấp thấp. Thay vào đó, cả hai nên phụ thuộc vào các biến đổi trừu tượng. Tính năng này làm cho hệ thống dễ dàng hơn để sửa đổi và kiểm tra.