🌱 SOLID là cụm từ tạo thành từ những chữ cái viết tắt của 5 nguyên tắc được đúc kết từ ‘xương máu’ của rất nhiều lập trình viên đi trước =)) Nếu đã từng làm dự án thực tế, mọi người sẽ đều biết là gần 80% thời gian sẽ là bảo trì hệ thống(thêm tính năng, sửa lỗi, …). Áp dụng SOLID, công việc bảo trì và mở rộng sẽ dễ dàng hơn rất nhiều. Các nguyên tắc này cũng ảnh hưởng nhiều bởi 4 nguyên lý cơ bản của lập trình hướng đối tượng(OOP).

🌿 Single Responsibility Principle

  • Mỗi class chỉ nên thực hiện một nhiệm vụ đơn lẻ!

🌿 Open/Closed Principle

  • Khi thêm tính năng cho class, nên viết những class mới kế thừa class cần mở rộng.

🌿 Liskov Substitution Principle

  • Các đối tượng của lớp con nên có thể thay thế cho các đối tượng của lớp cha mà không làm thay đổi tính đúng đắn của chương trình.

🌿 Interface Segregation Principle

  • Nên tạo ra các interface cụ thể thay vì một interface tổng quát.

🌿 Dependency Inversion Principle

  • Các module cấp cao không nên phụ thuộc vào các module cấp thấp, cả hai nên phụ thuộc vào abstraction