单身人士设计讨论:为什么所有单身人士的变量和函数都不应该是静态的?

时间:2016-09-21 01:40:27

标签: swift singleton

我在讨论面向对象的单身人士这个问题。

我最近在Swift中为一个框架创建了一些Singleton类,并且了解到Swift中的静态变量是lazily instantiated,就像在Java中一样。在查看了快速的单件设计之后,我从未见过像下面这样的单身人士。

如果这是真的,并且静态变量不在全局堆栈上,为什么不创建这样的单例?变量和函数都是静态的:

class Singleton {

    private static let  = Singleton()

    private static var someString: String = "blah"

    private init() {    }

    public static someFunction() -> String {
        return Singleton.someString
    }

}

0 个答案:

没有答案