设计模式-17.单例模式

185 阅读1分钟

一句话总结

一个类只有一个实例,且提供一个访问它的全局访问点。

Code

class Person {
    static let sharedInstance = Person()
    private init() {}
}

何时使用?

  • 在想一个App生命周期期间某个类只有一个实例时,可以使用单例模式。
  • 单例模式的实例一旦初始化,App生命周期内便不能销毁。所以使用单例模式要慎重。