美文网首页设计模式
开发模式——单例模式

开发模式——单例模式

作者: 轻云绿原 | 来源:发表于2017-04-18 22:56 被阅读12次

确保了一个类只有一个实例,并提供一个全局访问点。

利用双重检查来实现单例

public class Singleton {

    private static volatile Singleton uniqueInstance;
    
    private Singleton () {}
    
    public static Singleton getInstance(){
        if (uniqueInstance == null) {
            synchronized (Singleton.class) {
                if (uniqueInstance == null) {
                    uniqueInstance = new Singleton();
                }
            }
        }
        return uniqueInstance;
    }
}
class Singleton{
    private static var uniqueInstance:Singleton!
    private static var lock = NSLock()
    private init() {}
    
    static var getInstance:Singleton{
        if uniqueInstance == nil{
            lock.lock()
            if uniqueInstance == nil {
                uniqueInstance = Singleton()
            }
            lock.unlock()
        }
        return uniqueInstance
    }
}
class Singleton{
    private static var uniqueInstance:Singleton!
    private init() {}
    
    static var getInstance:Singleton{
        if uniqueInstance == nil{
            objc_sync_enter(Singleton.self)
            if uniqueInstance == nil {
                uniqueInstance = Singleton()
            }
            objc_sync_exit(Singleton.self)
        }
        return uniqueInstance
    }
}

相关文章

  • 前端开发工程师必备系列-几个简单的JS单例模式

    前端开发工程师必备系列-几个简单的JS单例模式 JavaScript单例模式 1. 单例模式 单例模式(Singl...

  • IOS 设计模式

    IOS开发中几种设计模式:单例模式、观察者模式、MVC模式、代理模式 一、单例模式 场景:确保程序运行期某个类,只...

  • 【设计模式】单例模式

    单例模式 常用单例模式: 懒汉单例模式: 静态内部类单例模式: Android Application 中使用单例模式:

  • iOS中的单例模式

    iOS开发中常用到2中设计模式,分别是代理模式和单例模式,本文主要介绍下单例模式 单例模式的作用 可以保证在程序运...

  • Android设计模式总结

    单例模式:饿汉单例模式://饿汉单例模式 懒汉单例模式: Double CheckLock(DCL)实现单例 Bu...

  • IOS开发过程中常用的设计模式

    当下IOS开发的过程中,常用的设计模式有:单例模式、委托模式、观察者模式和MVC模式; 一、单例模式 我们平时常用...

  • iOS开发-单例模式

    iOS开发—单例模式 一、简单说明: 设计模式:多年软件开发,总结出来的一套经验、方法和工具 二、单例模式说明 (...

  • 设计模式 - 单例模式

    设计模式 - 单例模式 什么是单例模式 单例模式属于创建型模式,是设计模式中比较简单的模式。在单例模式中,单一的类...

  • singleton(单例)模式

    我们在开发中,要说最常用的设计模式肯定就是单例模式了,顾名思义单例模式就是一个实例。那么我们来写一个单例模式的例子...

  • 单例模式

    介绍 单例模式作为我们是日常开发中最常见的集中设计模式之一,也是很多刚入门的开发者最熟悉的设计模式。单例模式保证了...

网友评论

    本文标题:开发模式——单例模式

    本文链接:https://www.haomeiwen.com/subject/jkoqzttx.html