美文网首页
单例模式的创建

单例模式的创建

作者: feedback1991 | 来源:发表于2018-01-10 11:38 被阅读5次

1.正常创建

#import "ServiceManager.h"

static ServiceManager *defaultManager;

@implementation ServiceManager

+(ServiceManager *)defaultManager{
    if(!defaultManager)
        defaultManager=[[self allocWithZone:NULL] init];
    return  defaultManager;
}

@end

2.使用gcd

#import "ServiceManager.h"
@implementation ServiceManager
+(ServiceManager *)sharedManager{
static dispatch_once_t predicate;
static ServiceManager * sharedManager;
dispatch_once(&predicate, ^{
sharedManager=[[ServiceManager alloc] init];
});
return sharedManager;
}
@end

相关文章

  • 常见的设计模式

    创建型模式 结构型模式 行为模式 单例模式 单例模式的优点 常见的五种单例模式实现方式 单例带来的问题 如何选择 ...

  • 设计模式 - 单例模式

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

  • 创建型模式——单例模式

    单例模式简介 单例模式是java创建型模式之一,主要作用是创建唯一对象。 单例模式特点:1.单例类只有一个实例。2...

  • 设计模式与架构02 -- 单例模式,工厂模式

    单例模式 单例模式是最简单的设计模式之一,属于创建型模式,它提供了一种创建对象的最佳方式; 单例模式只涉及到一个单...

  • 单例模式漫谈

    单例模式 单例模式属于创建型模式,是Gangs of Four Design patterns中其中的一种。单例模...

  • 【设计模式】创建型设计模式汇总

    创建型设计模式汇总 1. 单例模式 1.1 单例模式的定义 一个类只允许创建一个对象或实例。 1.2 单例模式的作...

  • 23种设计模式学习总结

    创建型设计模式 主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码合使用代码。 单例模式 单例模式用来...

  • python面试题-2018.1.30

    问题:如何实现单例模式? 通过new方法来实现单例模式。 变体: 通过装饰器来实现单例模式 通过元类来创建单例模式...

  • 数据库含外键关联表(重要!!!)

    1.创建NSObject 2.用单例模式创建 +(id)shareDataCenter {//创建单例 DataC...

  • Android 设计模式之单例设计模式

    简介 单例设计模式(Singleton Pattern),属于创建型模式,它提供了一种创建对象的方式.单例模式确保...

网友评论

      本文标题:单例模式的创建

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