gpt4 book ai didi

ios - AppDelegate 属性还是 Singleton 对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:26:16 25 4
gpt4 key购买 nike

这更像是一个设计最佳实践问题:

当您设计一个基于位置的应用程序的结构时。 location Manager 显然是一个重要的实例,应该允许其他对象轻松访问。

你应该把它作为 appDelegate 的属性吗?还是一个单独的单例?

在什么情况下您更喜欢其中一种?

我知道两者都可以,但我想确保我以正确的方式做事,而不是把所有东西都混在一起。

非常感谢您的意见!

最佳答案

都没有。

在您需要的地方通过自定义初始化方法或属性传递位置管理器对象。

这将符合 SOLID principals S , O & D (单一责任、开闭、依赖倒置)。

还可以更轻松地使用模拟进行测试。

关于ios - AppDelegate 属性还是 Singleton 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715199/

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