美文网首页
单例模式的使用

单例模式的使用

作者: 夜空已沉寂 | 来源:发表于2017-08-30 15:06 被阅读9次

单例的写法以及使用场景

//单例的写法

1.创建一个继承自OSobject的文件

LMSingletion

static  LMSingletion *singletion = nil;

+(instancetype)shareInstance{

static dispatch>once_t onceToken;

dispatch_once(&onceToken,^{

singletion = [[super allocWithZone:NULL]init];

})

return singletion;

}

+(id)allocWithZone:(struct _NSZone *)zone{

return [LMSingletion shareInstance];

}

-(id)copyWithZone:(struct _NSZone *)zone

{

return [LMSingleton shareInstance] ;

}

//使用场景:

单例模式只允许常见一个对象,因此节省内存,加快对象访问,因此对象需要被公用的场合适合使用,如多个模块使用同一个数据源连接对象等

1.资源共享情况下没避免由于资源操作时导致的性能或者损耗等如日志文件,应用配置

2.控制资源的情况下, 方便资源之间的额互相通信,如线程池等

单例模式的原则和过程

1.单例模式:确保一个类只有一个实例,自行实例化并向系统提供这个实例

2.单例模式分类:饿单例模式(类加载实例化一个对象给自己引用),懒单例模式(调用取得实例的方法如shareInstance时才会实例化对象)

3.单例模式要素:1>私有构造方法2>私有静态引用指向自己实例3>以自己实例为返回值的公有静态方法

相关文章

  • 【设计模式】单例模式

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

  • 单例模式之枚举类enum

    通过枚举实现单例模式 枚举类实现单例模式的优点 对于饿汉式单例模式和懒汉式单例模式了解的同学,使用以上两种单例模式...

  • 设计模式之一:单例模式

    摘要:设计模式之一:单例模式目录介绍1.单例模式介绍2.单例模式定义3.单例模式使用场景4.单例模式的实现方式 4...

  • 单例模式

    饿汉模式: 懒汉模式: Double CheckLock(DCL)实现单例 静态内部类实现单例 枚举单例 使用容器...

  • iOS开发中ARC环境下单例模式

    单例模式 1.1 概念相关 (1)单例模式 **(2)使用场合 ** 1.2 ARC实现单例 **(1)步骤 **...

  • C++单例模式的实现分析

    单例模式 什么是单例模式?我就不多做赘述了。移步至百度百科单例模式。 什么时候使用单例? 单例模式是一个经典的设计...

  • 面试题总结

    1.单例设计模式的实现,为什么使用单例模式?? static MusicManager ...

  • 使用Kotlin高效地开发Android App(五)完结篇

    一. 单例 使用 Java 来编写单例模式的话,可以写出好几种。同样,使用 Kotlin 也可以写出多种单例模式。...

  • 单例模式

    本文章采用循序渐进的方式对单例模式进行演化实现。 什么是单例模式,为什么要使用单例模式? 单例模式就是只允许创建一...

  • iOS 单例模式 or NSUserDefaults

    本文内容:iOS的单例模式NSUserDefaults的使用总结:iOS单例模式 and NSUserDefaul...

网友评论

      本文标题:单例模式的使用

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