设计模式 - 单例模式

概念:

Typical Class:多个实例
Singleton :单个实例

优点:

全局变量\公用组件可以快速实现 api

实现:

  1. 声明一个单例对象的静态实例,并初始化为 nil
  2. 在该类的类工厂方法(名称类似shareInstance或者sharedManager)中生成该类的一个实例,但仅当静态实例为 nil 的时候
  3. 重载 -allocWithZone确保用户视图直接分配或者初始化实例时,不会分配出另外一个对象
  4. 实现基本协议方法: copyWithZone release retain retainCount autorelease ,以保证单例的状态

应用场景:

[UIApplication sharedApplication];
[NSNotificationCenter defaultCenter];
[NSUserDefaults standardUserDefaults];
[UIAccelerometer sharedAccelerometer];
[NSURLSession sharedSession];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单例模式 介绍 为了节约系统资源,有时需要确保系统中某个类只有唯一一个实例,当这个唯一实例创建成功之后,我们无法再...
    666真666阅读 360评论 0 6
  • 单例模式(Singleton):在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有...
    _SHYII阅读 856评论 0 2
  • 目录 本文的结构如下: 什么是单例模式 为什么要用该模式 模式的结构 代码示例 优点和缺点 适用环境 模式应用 总...
    w1992wishes阅读 408评论 1 2
  • 单例模式(Singleton Pattern)是众多设计模式中较为简单的一个,同时它也是面试时经常被提及的问题,如...
    廖少少阅读 602评论 0 1
  • 定义 单例模式是一种创建模式,指某个类如果采用了单例模式,则在这个类被创建后,只能产生一个实例可供外部访问,并且提...
    步积阅读 487评论 0 2