| Giai đoạn | Chủ đề chính | Nội dung & Hoạt động học tập | Mục tiêu & Sản phẩm |
|---|---|---|---|
| 1. Nhập môn | Giới thiệu về OOP |
|
|
| 2. Cốt lõi | Lớp (Class) và Đối tượng (Object) |
|
|
| 3. Trụ cột 1 & 2 | Đóng gói & Kế thừa |
|
|
| 4. Trụ cột 3 & 4 | Đa hình & Trừu tượng |
|
|
| 5. Nâng cao | Quan hệ & Thành phần |
|
|
| 6. Thiết kế | Nguyên lý SOLID & Mẫu thiết kế |
|
|
| 7. Thực hành | Ứng dụng thực tế |
|
|
Tư duy Cốt lõi trong OOP
1. Tư duy theo Đối tượng
Chuyển từ danh sách các thủ tục sang một thế giới của các đối tượng tương tác. Mô hình hóa các thực thể trong thế giới thực bằng trạng thái (thuộc tính) và hành vi (phương thức) của riêng chúng.
2. Gắn kết cao, Khớp nối thấp
Thiết kế các lớp tập trung vào một trách nhiệm duy nhất (gắn kết cao) và giảm thiểu sự phụ thuộc của chúng vào các lớp khác (khớp nối thấp) để mã nguồn mạnh mẽ và dễ bảo trì hơn.
3. Ưu tiên Composition hơn Kế thừa
Trước khi tạo một hệ thống phân cấp cha-con cứng nhắc, hãy xem xét liệu việc xây dựng một lớp bằng cách lắp ráp các lớp khác, đơn giản hơn có dẫn đến một thiết kế linh hoạt và tái sử dụng hơn không.
4. Lập trình theo Interface, không theo Implementation
Phụ thuộc vào các khái niệm trừu tượng (interfaces, lớp trừu tượng) thay vì các lớp cụ thể. Điều này làm cho hệ thống của bạn có thể thích ứng với những thay đổi trong tương lai và các yêu cầu mới.