Skip to main content
 首页 » 编程设计

ios之为什么我要在 swift 中创建一个单例而不是仅仅将函数转储到一个文件中

2024年01月01日63lautakyan007

使用 swift 时,是否可以将函数和变量转储到文件中而不是实现单例?除了样式问题之外,是否有充分的理由(如内存管理或其他)我错过了?

请您参考如下方法:

很有可能这样做。模块级私有(private)变量可以用作单例类的私有(private)变量。

对我来说,这更像是一种选择,由更有意义的问题解决方案决定。该语言为我们提供了各种工具,每个工具都有其特定用途,因此请按其应有的方式使用它们。

如果您的解决方案需要一个具有数据、状态和相关功能的对象,而这些对象只能有一个实例,那么最好使用单例。当您或其他人稍后尝试理解代码时,这会更有意义。

如果您的解决方案只是一堆松散相关的函数,没有数据或状态,那么最好在文件中使用函数。