| Giai ?o?n | Ch? ?? chnh | N?i dung & Ho?t ??ng h?c t?p | M?c tiu & S?n ph?m |
|---|---|---|---|
| 1. Nh?p mn | Gi?i thi?u v? OOP |
|
|
| 2. C?t li | L?p (Class) v ??i t??ng (Object) |
|
|
| 3. Tr? c?t 1 & 2 | ?ng gi & K? th?a |
|
|
| 4. Tr? c?t 3 & 4 | ?a hnh & Tr?u t??ng |
|
|
| 5. Nng cao | Quan h? & Thnh ph?n |
|
|
| 6. Thi?t k? | Nguyn l SOLID & M?u thi?t k? |
|
|
| 7. Th?c hnh | ?ng d?ng th?c t? |
|
|
T? duy C?t li trong OOP
1. T? duy theo ??i t??ng
Chuy?n t? danh sch cc th? t?c sang m?t th? gi?i c?a cc ??i t??ng t??ng tc. M hnh ha cc th?c th? trong th? gi?i th?c b?ng tr?ng thi (thu?c tnh) v hnh vi (ph??ng th?c) c?a ring chng.
2. G?n k?t cao, Kh?p n?i th?p
Thi?t k? cc l?p t?p trung vo m?t trch nhi?m duy nh?t (g?n k?t cao) v gi?m thi?u s? ph? thu?c c?a chng vo cc l?p khc (kh?p n?i th?p) ?? m ngu?n m?nh m? v d? b?o tr h?n.
3. ?u tin Composition h?n K? th?a
Tr??c khi t?o m?t h? th?ng phn c?p cha-con c?ng nh?c, hy xem xt li?u vi?c xy d?ng m?t l?p b?ng cch l?p rp cc l?p khc, ??n gi?n h?n c d?n ??n m?t thi?t k? linh ho?t v ti s? d?ng h?n khng.
4. L?p trnh theo Interface, khng theo Implementation
Ph? thu?c vo cc khi ni?m tr?u t??ng (interfaces, l?p tr?u t??ng) thay v cc l?p c? th?. ?i?u ny lm cho h? th?ng c?a b?n c th? thch ?ng v?i nh?ng thay ??i trong t??ng lai v cc yu c?u m?i.