我已經創建了與Web服務接口的對象。一個典型的對象是「TaskService」。當客戶端使用這些對象中的一個時,它調用其中一個服務的方法(如「GetTasks」),服務將異步地去調用遠程Web服務,並通過委託回送檢索到的數據。帶代表的單身人士:好主意還是壞主意?
目前,要使用這些服務之一,您必須使用[[TaskService alloc] init]創建它,但是我決定將每個服務變爲單例對象更有意義。
看到持有對代表的引用的單例對象是否很常見?我設計的主要問題是每個對象,無論何時需要使用特定的服務,都必須在調用服務之前將自己設置爲委託,這對我來說看起來並不完全正確......如果另一個對象是否將自己設置爲您將自己設置爲委託並調用服務的代表?
非常感謝提前!
問候, 尼克
我不知道代理多路複用器是什麼(某種類型的廣播器?),但對我來說聽起來太複雜了,所以我會嘗試並保持清楚這樣的事情!爲了實現一個操作隊列,我是否認爲每個方法都必須將委託/參數作爲參數?所以「請求」可以排隊,相關的代表一旦完成就被調用? – 2012-01-31 23:36:49
代理多路複用器是我剛剛編寫的一個術語,用於在單例內部編寫代碼以確定將給定結果發送給哪個代理。操作可以更好地封裝每個操作(委託的提取和通知)。所以是的,請求會以這種方式排隊。 – Rayfleck 2012-01-31 23:39:55