美文网首页
单利模式设计详解

单利模式设计详解

作者: flyinskybiu | 来源:发表于2019-06-21 15:53 被阅读0次

@interfaceSingleton:NSObject

+ (Singleton *)sharedSingleton; <1>

@end

#import"Singleton.h"

@implementation

SingletonstaticSingleton *sharedSingleton =nil;<2>

+ (Singleton *)sharedSingleton{

staticdispatch_once_tonce;<3>

dispatch_once(&once,^{ 

 sharedSingleton = [[self alloc] init];<4>//只需要运行一次就可以满足需求的代码都可以写在这里。});

return sharedSingleton;<5>

}

上述代码中有5小步,解释如下:

1,声明一个可以新建和获取单个实例对象的方法

2,声明一个static类型的类变量

3,声明一个只执行一次的任务

4,调用dispatch_once执行该任务指定的代码块,在该代码块中实例化上文声明的类变量

5,返回在整个应用的生命周期中只会被实例化一次的变量

以上就是iOS开发中单例模式的机制,

相关文章

  • 单利模式设计详解

    @interfaceSingleton:NSObject + (Singleton *)sharedSinglet...

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

  • 细品 javascript 设计模式(单利模式)

    我尽量用最少的文字,最少的篇幅,讲明白设计模式的方方面面。文章连接 理解单利模式 上代码:通用的惰性单利模式 单利...

  • 单利设计模式

    单利模式的介绍 单利模式是应用最广的模式之一,也可能是很多初级工程师唯一会使用的设计模式。在应用这个模式时,单利对...

  • 2018-05-14

    单利设计模式 懒汉式 单例模式 饿汉式 单利模式 懒汉式与饿汉式的区别: 双重锁式 单例模式 (DCL )

  • 设计模式---单利

    public class Text02 {public static void main(String[] arg...

  • 单利设计模式(二)

    单利模式的问题 其实在之前就写了一篇关于单利设计模式中的懒汉式,也解决了懒汉式中存在的多线程安全问题,但是深入理解...

  • Design Patterns

    设计模式 ref:设计模式Java版Java开发中的23种设计模式详解 Source Code: https://...

  • 设计模式

    设计模式的分类 创建型模式(5种) 工厂方法模式、抽象工厂模式、单利模式、构建者模式、原型模式。 结构型模式(7种...

  • 单例模式

    转自单例模式详解 稍作修改 世间万物都有它的起源,那单利模式的诞生原因或者说情景是怎么样的呢?单例模式...

网友评论

      本文标题:单利模式设计详解

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