In module design, what does high "cohesion" mean?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "A module performs a single, specific task." Kết dính cao nghĩa là mọi phần bên trong một mô đun cùng phục vụ một nhiệm vụ rõ ràng; nhờ vậy mô đun dễ đặt tên, dễ kiểm thử riêng, và khi yêu cầu đổi thì chỉ phải chạm một chỗ. "A module performs multiple unrelated tasks." tả đúng tình trạng kết dính thấp, thứ cần tránh, vì sửa một việc dễ làm vỡ việc khác nằm chung mô đun. "A module shares data with many other modules" nói về mức liên kết giữa các mô đun, lại theo chiều chặt, đó là tiêu chí khác và cần giảm chứ không cần tăng. "A module can be used in multiple programs." nói về khả năng tái dùng; đó thường là hệ quả tốt của kết dính cao chứ không phải định nghĩa của nó.

Cùng phần 4

Xuất hiện trong 2 bộ đề