Coupling & cohesion (khớp nối & gắn kết)
Ba mô-đun: (1) sơ đồ mô-đun — bấm dây nối, xem coupling & fan-in/fan-out, (2) toggle cohesion thấp ↔ cao, (3) quiz phân loại coupling.
1 · Sơ đồ mô-đun — ít dây = low coupling
Bấm vào một dây để bật/tắt phụ thuộc. Chỉ số coupling (tổng số dây) và fan-in/fan-out mỗi hộp cập nhật ngay. Mục tiêu: hệ làm việc được với ÍT dây nhất.
0
Tổng dây (coupling)
0
Fan-out cao nhất
0
Fan-in cao nhất
2 · Cohesion thấp ↔ cao — cùng một chỗ code
So sánh: gộp đủ việc vào một Helper (cohesion thấp) vs tách theo nhiệm vụ (cohesion cao). Cùng làm được việc, nhưng độ "thuộc về nhau" khác hẳn.
3 · Quiz — phân loại loại coupling
Đọc đoạn mô tả, chọn loại coupling đúng (chặt → lỏng: content · common · control · stamp · data).