gpt4 book ai didi

objective-c - 具有委托(delegate) : Good idea or bad? 的单例

转载 作者:太空狗 更新时间:2023-10-30 03:50:11 24 4
gpt4 key购买 nike

我已经创建了作为 Web 服务接口(interface)的对象。一个典型的对象是“TaskService”。当客户端使用这些对象之一时,它会调用服务的方法之一(例如“GetTasks”),服务将异步调用远程 Web 服务,并通过委托(delegate)回发检索到的数据。

目前,要使用这些服务之一,您必须使用 [[TaskService alloc] init] 创建它,但我认为将每个服务都变成一个单例对象更有意义。

持有对委托(delegate)的引用的单例对象是否很常见?我对设计的主要问题是,每个对象,每当它需要使用特定服务时,都必须在调用服务之前将自己设置为委托(delegate),这对我来说似乎不太正确......如果另一个对象怎么办在将自己设置为委托(delegate)和调用服务之间是否将自己设置为委托(delegate)?

非常感谢!

问候,尼克

最佳答案

根据您引用的原因,我认为这不是一个好主意。单例模式确实适用于只有其中之一的事物,但听起来您的应用程序可能需要这些服务的多个实例。我认为当您真的只需要实例化服务的多个实例时,您最终会解决这个问题(使用操作队列或某种委托(delegate)多路复用器)。

关于objective-c - 具有委托(delegate) : Good idea or bad? 的单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9087985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com