웹 서비스에 대한 인터페이스 인 객체를 만들었습니다. 한 가지 전형적인 객체는 "TaskService"입니다. 클라이언트가 이러한 객체 중 하나를 사용하면 서비스의 메소드 중 하나 (예 : "GetTasks")를 호출하고 비동기 적으로 원격 웹 서비스를 호출하고 위임을 통해 검색된 데이터를 다시 게시합니다.대리인과의 싱글 톤 : 좋은 생각인가 나쁜가?
현재 이러한 서비스 중 하나를 사용하려면 [[TaskService alloc] init]을 사용하여 서비스를 만들어야하지만, 각 서비스를 싱글 톤 객체로 만드는 것이 더 합리적이라고 판단했습니다.
델리게이트를 참조하는 싱글 톤 객체를 보는 것이 일반적입니까? 디자인의 주요 문제점은 각 객체가 특정 서비스의 사용을 요구할 때마다 서비스를 호출하기 전에 위임자로 설정해야한다는 것입니다. 이는 나에게 맞는 것 같지 않습니다 ... 다른 객체 대리인으로 자신을 설정하고 서비스를 호출하는 사이에 대리인으로 자리 매김하는 것이 었습니까?
미리 감사드립니다.
감사합니다, 닉
델리 케이트 멀티플렉서가 어떤 종류의 브로드 캐스터인지 전혀 알지 못합니다. 그러나 시도하고 구현하기에는 너무 복잡해 보입니다. 그래서 그렇게하려고 노력할 것입니다. 작업 대기열을 구현하려면 모든 메소드가 대리자/매개 변수를 인수로 사용해야한다고 생각하는 것이 맞습니까?그래서 "요청"은 대기 상태가 될 수 있으며 일단 연결된 대표는 완료되면 호출 될 수 있습니까? –
대리자 멀티플렉서는 주어진 결과를 보낼 델리게이트를 파악하기 위해 싱글 톤 내부에 작성하는 코드를 작성한 용어입니다. op 큐는 각 작업 (대리인의 페치 및 알림)을 훨씬 잘 캡슐화합니다. 그래서 네, 요청이 이렇게 대기열에 넣어됩니다. – Rayfleck