美文网首页
单例的使用,优缺点

单例的使用,优缺点

作者: 雷3雷 | 来源:发表于2018-09-13 18:30 被阅读10次

GCD 几句实现单利:

.m中的写这一步即可食用staticXSYCoreDataStackManger * xsyCoreDataManager =nil;+(XSYCoreDataStackManger *)shareInstance{staticdispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

xsyCoreDataManager=[[XSYCoreDataStackManger alloc] init];

});returnxsyCoreDataManager;

}

1.单例模式的要点:

显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。

2.单例模式的优点:

1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton 对象的副本,从而确保所有对象都访问唯一实例。

2.灵活性:因为类控制了实例化过程,所以类可以更加灵活修改实例化过程

3.单例模式的缺点

1、由于单利模式中没有抽象层,因此单例类的扩展有很大的困难。

2、单例类的职责过重,在一定程度上违背了“单一职责原则”。

3、滥用单例将带来一些负面问题,如为了节省资源将数据库连接池对象设计为的单例类,可能会导致共享连接池对象的程序过多而出现连接池溢出;如果实例化的对象长时间不被利用,系统会认为是垃圾而被回收,这将导致对象状态的丢失。

iOS中的单例模式

在objective-c中要实现一个单例类,至少需要做以下四个步骤:

1、为单例对象实现一个静态实例,并初始化,然后设置成nil,

2、实现一个实例构造方法检查上面声明的静态实例是否为nil,如果是则新建并返回一个本类的实例,

3、重写allocWithZone方法,用来保证其他人直接使用alloc和init试图获得一个新实力的时候不产生一个新实例,

4、适当实现allocWitheZone,copyWithZone

相关文章

  • Android 深入理解单例模式

    一、前言 本文主要记录使用单例模式的几种形式,并分析各自的优缺点。使用单例模式可以避免重复创建对象,以此来节省开销...

  • 单例的使用,优缺点

    GCD 几句实现单利: .m中的写这一步即可食用staticXSYCoreDataStackManger * xs...

  • 单例模式

    推荐阅读: 1 单例模式 | 百度百科2 单例模式的优缺点和使用场景 | 博客园3 为什么要用单例模式 | 博客园...

  • iOS开发-单例(粒)模式的介绍和实战使用

    今天给同学们讲解一下单例模式在iOS开发中的使用以及单例模式的相关优缺点,那么废话不多说,直接上代码~ 单例模式介...

  • JAVA基础之单例

    JAVA单例的几种形式以及其优缺点。 Android 中的单例模式 - 简书 单例的定义:Singleton模式的...

  • 记录一次电话面试

    1.自我介绍这个是必须的吧问:单例的优缺点创建单例的方法多线程使用的场景,方法, 你用过那几种?YYkit源码的分...

  • 单例模式

    1.属性值可修改的单例模式 2.属性值不可修改的单例模式 优缺点: 优点: 在单例模式中,活动的单例只有一个实例,...

  • 单例模式的常用实现方式

    单例模式属于最常用的设计模式,Java中有很多实现单例模式的方式,各有其优缺点 实现方式对比 单例实现方式线程安全...

  • iOS swift创建单例(Singleton)

    由于需要封装一个数据的的单例,所以在网上搜索了创建单例的方法。具体的单例是什么?以及单例优缺点,在这里作为菜鸟的我...

  • 单例优缺点

    1、单例就是保证整个系统只有一个实例对象,并且自行实例化,向整个系统提供这个实例。 2、单例给我们带来方便的同时也...

网友评论

      本文标题:单例的使用,优缺点

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