【发布时间】:2012-01-31 22:28:35
【问题描述】:
我创建了作为 Web 服务接口的对象。一个典型的对象是“TaskService”。当客户端使用这些对象之一时,它会调用服务的方法之一(例如“GetTasks”),服务将异步开始调用远程 Web 服务,并通过委托回发检索到的数据。
目前,要使用其中一项服务,您必须使用 [[TaskService alloc] init] 来创建它,但我认为将每个服务制作成一个单例对象更有意义。
是否经常看到持有对委托的引用的单例对象?我对设计的主要问题是,每个对象,无论何时需要使用特定服务,都必须在调用服务之前将自己设置为委托,这对我来说似乎不太正确......如果另一个对象怎么办在将自己设置为代理和调用服务之间,是否要将自己设置为代理?
非常感谢!
问候, 尼克
【问题讨论】:
标签: objective-c delegates singleton cocoa-design-patterns