Tôi đã tạo các đối tượng là giao diện cho một dịch vụ web. Một đối tượng điển hình sẽ là "TaskService". Khi một máy khách sử dụng một trong các đối tượng này, nó sẽ gọi một trong các phương thức của dịch vụ (chẳng hạn như "GetTasks") và dịch vụ sẽ không đồng bộ đi để gọi dịch vụ web từ xa và đăng lại dữ liệu đã truy xuất qua đại biểu.Singleton với một đại biểu: Ý tưởng hay xấu?
Hiện tại, để sử dụng một trong các dịch vụ này, bạn phải tạo nó với [[TaskService alloc] init], nhưng tôi quyết định làm cho mỗi dịch vụ trở thành đối tượng đơn giản hơn.
Có thường thấy các đối tượng đơn lẻ giữ tham chiếu đến đại biểu không? Vấn đề chính của tôi với thiết kế, là mỗi đối tượng, bất cứ khi nào nó yêu cầu sử dụng một dịch vụ cụ thể, sẽ phải tự thiết lập làm đại biểu trước khi gọi dịch vụ, điều này dường như không đúng đối với tôi ... đã được thiết lập chính nó như là đại biểu inbetween bạn đặt mình là đại biểu và gọi dịch vụ?
Rất cám ơn trước!
Kính trọng, Nick
Tôi không biết một multiplexer đại biểu là gì (broadcaster của một số loại?), Nhưng nó có vẻ quá phức tạp đối với tôi để thử và thực hiện, vì vậy tôi sẽ cố gắng và ở lại rõ ràng bất cứ điều gì như thế! Để thực hiện một hàng đợi hoạt động, liệu tôi có đúng khi nghĩ rằng mọi phương thức sẽ phải lấy một đại biểu/tham số làm đối số?Vì vậy, "yêu cầu", có thể được xếp hàng đợi, với các đại biểu liên quan được gọi khi hoàn thành? –
Một multiplexer đại biểu là một thuật ngữ tôi chỉ cần thực hiện cho mã bạn muốn viết bên trong singleton của bạn để tìm ra đại biểu để gửi bất kỳ kết quả nhất định. Một hàng đợi op sẽ đóng gói tốt hơn mỗi hoạt động (lấy và thông báo của đại biểu). Vì vậy, có, yêu cầu sẽ được xếp hàng theo cách này. – Rayfleck