Các dữ kiện:Thông tư phụ thuộc trong C++
- Tôi có hai lớp học chủ yếu: Quản lý và Chuyên viên.
- Có một số loại Chuyên gia khác nhau.
- Các chuyên gia thường yêu cầu sự giúp đỡ của các Chuyên gia khác để hoàn thành công việc của họ.
- Người quản lý biết tất cả các Chuyên gia và ban đầu mỗi Chuyên gia chỉ biết Người quản lý của họ. (Đây là vấn đề.)
- Khi chạy, Trình quản lý tạo và lưu trữ danh sách Chuyên gia. Sau đó, Người quản lý lặp lại qua danh sách và yêu cầu mỗi Chuyên gia khởi tạo. Trong quá trình khởi tạo, mỗi Chuyên gia yêu cầu Người quản lý cung cấp cho họ các Chuyên gia khác thực hiện một số mô tả. Khi điều này hoàn tất, Trình quản lý sẽ đi vào một vòng lặp trong đó các Chuyên gia được hỏi tuần tự để thực hiện nhiệm vụ chuyên môn của họ.
Với tôi có vẻ như đây là một mẫu khá, nhưng vì một người quản lý có danh sách các chuyên gia và một chuyên gia có một người quản lý tôi nhận được các vấn đề phụ thuộc vòng tròn.
Đây có phải là trường hợp mà tôi nên bằng cách nào đó chuyển tiếp tuyên bố sự tồn tại của một lớp học từ lớp khác? (Nếu vậy, làm thế nào?) Hoặc tôi nên sử dụng một số mẫu thiết kế để khắc phục vấn đề này? (Nếu có thì sao?) Ngoài ra ... tôi mặc dù bản thân mẫu hình này khá o.k. vì vậy tôi sẽ không nhớ ai đó giúp tôi hiểu tại sao đây là một điều xấu.
Bạn có thể cho chúng tôi biết một ví dụ về những gì bạn có và chính xác những vấn đề bạn gặp phải không? –
Tôi đã nhìn thấy câu hỏi tương tự này được hỏi nhiều lần gần đây - đây là câu hỏi gần đây nhất http://stackoverflow.com/questions/4016471/c-circular-reference-problem –
@Greg - Các câu hỏi tương tự, tuy nhiên tôi quan tâm đến việc không chỉ giải quyết sự phụ thuộc vòng tròn, mà còn hiểu được liệu tôi có đang sử dụng mẫu đó nếu thiếu sót vì một lý do nào đó không. – JnBrymn