使用 swift 时,是否可以将函数和变量转储到文件中而不是实现单例?除了样式问题之外,是否有充分的理由(如内存管理或其他)我错过了?
请您参考如下方法:
很有可能这样做。模块级私有(private)变量可以用作单例类的私有(private)变量。
对我来说,这更像是一种选择,由更有意义的问题解决方案决定。该语言为我们提供了各种工具,每个工具都有其特定用途,因此请按其应有的方式使用它们。
如果您的解决方案需要一个具有数据、状态和相关功能的对象,而这些对象只能有一个实例,那么最好使用单例。当您或其他人稍后尝试理解代码时,这会更有意义。
如果您的解决方案只是一堆松散相关的函数,没有数据或状态,那么最好在文件中使用函数。
