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).