Một điển hình phản ví dụ là bất kỳ phương pháp khuyến khích bạn để bao gồm, trong mỗi hệ thống phần mềm mà bạn sản xuất, một module khởi tạo toàn cầu. Nhiều mô-đun trong hệ thống sẽ cần một số loại khởi tạo - hành động như việc mở các tập tin nhất định hoặc khởi tạo của biến nhất định, trong đó các module phải thực hiện trước khi nó thực hiện nhiệm vụ trực tiếp hữu ích đầu tiên của nó. Nó có vẻ là một ý tưởng tốt để tập trung tất cả các hành động như vậy, đối với tất cả các module của hệ thống, trong một module mà khởi tạo tất cả mọi thứ cho tất cả mọi người. một mô-đun như vậy sẽ thể hiện tốt "gắn kết tạm thời" trong đó tất cả các hành động đó được thực hiện ở cùng giai đoạn thực hiện của hệ thống. Nhưng để có được sự gắn kết tạm thời phương pháp này sẽ gây nguy hiểm cho quyền tự chủ của các module: bạn sẽ phải cấp phép mô-đun khởi để truy cập nhiều cấu trúc dữ liệu riêng biệt, thuộc các module khác nhau của hệ thống và đòi hỏi phải có hành động cụ thể khởi tạo. Điều này có nghĩa rằng tác giả của module khởi tạo liên tục sẽ phải nhìn vào trong các cấu trúc dữ liệu nội bộ của các mô-đun khác, và tương tác với các tác giả của họ. Điều này không phù hợp với tiêu chí decomposability.
đang được dịch, vui lòng đợi..
