私は、Webサービスへのインターフェイスであるオブジェクトを作成しました。 1つの典型的なオブジェクトは "TaskService"であろう。クライアントがこれらのオブジェクトのいずれかを使用すると、サービスのメソッド(GetTasksなど)の1つが呼び出され、サービスが非同期的にオフになり、リモートWebサービスが呼び出され、取得されたデータがデリゲートを介してポストバックされます。デリゲートとシングルトン:良いアイデアか悪い?
現在、[初期化] [TaskServiceのalloc]でそれを作成するためにあなたが持っているこれらのサービスのいずれかを使用するには、私はそれがシングルトンオブジェクトに各サービスを作るために、より理にかなっていることを決めました。
デリゲートへの参照を保持するシングルトンオブジェクトを参照するのは一般的ですか?私の主な問題は、それぞれのオブジェクトが、特定のサービスの使用を必要とするときは、サービスを呼び出す前にデリゲートとして設定しなければならないということです。代理人として自分自身を設定し、サービスを呼び出す間に代理人として自分自身を設定することでしたか?
事前に感謝します。
よろしく、 ニック
私は、デリゲートのマルチプレクサは(いくつかの並べ替えの放送局?)ですが、私は試してみて実装することがあまりにも複雑に聞こえるので、私は試してみて、そのような何かを明確に滞在されますどのような見当がつかない!操作キューを実装するには、すべてのメソッドが引数としてデリゲート/パラメータを取らなければならないと考えるのは間違いありませんか?「要求」がキューに入れられると、関連付けられた代理人は完了したら呼び出すことができますか? –
デリゲートマルチプレクサは、シングルトン内に記述するコードを補完した用語です。与えられた結果を送るデリゲートを特定します。オペレーションキューは、各オペレーション(デリゲートのフェッチと通知)をよりよくカプセル化します。したがって、リクエストはこのようにキューに入れられます。 – Rayfleck