保证一个类仅有一个实例,并提供一个访问它的全局访问点
在整个程序中只有一个实例,并且提供一个类方法供全局调用,在编译时初始化这个类,然后一直保存在内存中,到程序(APP)退出时由系统自动释放这部分内存
单例模式类图
class SingleInstance {
//创建一个静态或者全局变量,保存当前单例实例值
private static let singleInstance = SingleInstance()
//私有化构造方法
private init() {}
//提供一个公开的用来去获取单例的方法
class func defaultSingleInstance() ->SingleInstance {
//返回初始化好的静态变量值
return singleInstance
}
}