Nguyên tắc SOLID
Các nguyên tắc lập trình hướng đối tượng SOLID là cần thiết khi tạo ra phần mềm chức năng, có thể bảo trì lâu dài dựa trên lập trình hướng đối tượng (OOP).
Các nguyên tắc chính của SOLID:
- Nguyên tắc Trách nhiệm đơn nhất - mỗi đối tượng chỉ có một trách nhiệm (mục tiêu) duy nhất, và đến lượt nó, trách nhiệm này phải được đại diện bởi một lớp riêng biệt. Ví dụ, việc trích xuất dữ liệu từ cơ sở dữ liệu và việc xác thực chúng sau đó phải có các lớp khác nhau để hai quá trình này không bị trộn lẫn với nhau.
- Nguyên tắc Đóng / Mở - các lớp phải mở để mở rộng và bổ sung các nhiệm vụ mới và đồng thời đóng để sửa đổi mã nguồn. Do đó, có thể thêm các mô-đun và chức năng khác vào một lớp, nhưng mã nguồn gốc phải được giữ nguyên.
- Nguyên tắc Thay thế Liskov - tất cả các lớp con được tạo ra phải duy trì và thể hiện hành vi (các nhiệm vụ thực hiện) của lớp cha của chúng.
- Nguyên tắc Phân tách Giao diện - các giao diện lớn cần được chia nhỏ thành các giao diện nhỏ hơn và chuyên biệt hơn, để không làm quá tải người dùng với thông tin dư thừa.
- Nguyên tắc Đảo ngược Phụ thuộc - các đối tượng cấp cao, ví dụ, các lớp, không được phụ thuộc vào các mô-đun cấp thấp, tuy nhiên tất cả chúng phải phụ thuộc vào các sự trừu tượng.
Xem thêm
-
nguyên tắc
DRY,
chia phần mềm thành các thành phần nhỏ -
nguyên tắc
KISS,
từ chối việc làm phức tạp phần mềm -
nguyên tắc
YAGNI,
từ chối chức năng dư thừa của phần mềm -
nguyên tắc
CQS,
chỉ định một lệnh duy nhất cho mỗi hàm -
nguyên tắc
LoD,
được áp dụng trong phát triển phần mềm -
nguyên tắc phân tách trách nhiệm,
được áp dụng trong phát triển phần mềm