В Swift мы можем иметь глобальную переменную let
, инициализированную один раз и доступную повсюду.
let container = Container()
class Container {
}
Или стандартный шаблон Singleton
, например:
class Container {
static var instance = Container()
}
Поскольку оба инициализируются один раз, в чем разница между ними?
Ваш второй пример не защищает инициализатор, делая его private
. Это нет синглтон.