设计模式 -- 单例模式

2019-07-19  本文已影响0人  皆为序幕_

表述 (创建型模式)

保证一个类仅有一个实例,并提供一个访问它的全局访问点

在整个程序中只有一个实例,并且提供一个类方法供全局调用,在编译时初始化这个类,然后一直保存在内存中,到程序(APP)退出时由系统自动释放这部分内存

单例模式类图

单例模式类图

优点

缺点

使用场景

示例

class SingleInstance {

    //创建一个静态或者全局变量,保存当前单例实例值
    private static let singleInstance = SingleInstance()
    //私有化构造方法
    private init() {}
    
    //提供一个公开的用来去获取单例的方法
    class func defaultSingleInstance() ->SingleInstance {
        //返回初始化好的静态变量值
        return singleInstance
    }
}
上一篇 下一篇

猜你喜欢

热点阅读