dar*_*ect 5 singleton delegates objective-c cocoa-design-patterns
我创建了作为Web服务接口的对象.一个典型的对象是"TaskService".当客户端使用其中一个对象时,它会调用其中一个服务的方法(例如"GetTasks"),并且该服务将异步关闭以调用远程Web服务,并通过委托回发检索到的数据.
目前,要使用这些服务之一,您必须使用[[TaskService alloc] init]创建它,但我认为将每个服务转换为单个对象更有意义.
看到包含对委托的引用的单例对象是否常见?我设计的主要问题是每个对象,无论何时需要使用特定服务,都必须在调用服务之前将自己设置为委托,这对我来说似乎不太合适......如果另一个对象怎么办?是否将自己设置为代理并调用服务?
提前谢谢了!
问候,尼克
在我看来,由于您引用的原因,这不是一个好主意。单例模式实际上适用于只有其中一种服务的事物,但听起来您的应用程序可能需要这些服务的多个实例。我认为当您实际上只需要实例化服务的多个实例时,您最终会解决这个问题(使用操作队列或某种委托多路复用器)。
| 归档时间: |
|
| 查看次数: |
3894 次 |
| 最近记录: |