我在讨论面向对象的单身人士这个问题。
我最近在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
}
}