IOS学习笔记之单例

单例介绍

1.什么是单例

说到单例首先要提到单例模式,因为单例模式是单例存在的目的

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。

单例,顾名思义:单独的实例。

简单的说,单例是一个特殊的实例,在单例所属的类中只存在单例这么一个实例,并且单例类似全局变量,在系统任意地方都能访问单例

2.单例用处

根据单例模式的定义,我们知道一般两种情况下使用单例:

系统中某种对象只能存在一个,多了就会出问题

系统中某种对象实例只需要一个就够用了,多了占内存

对于第一种情况,我们必须使用单例,对于第二种情况,我们虽然可以不用单例,但是单例是更优的选择

iOS的系统中有很多地方用的都是单例

[UIApplication sharedApplication];[NSNotificationCenter defaultCenter];[NSFileManager defaultManager];[NSUserDefaults standardUserDefaults];[NSURLCache sharedURLCache];[NSHTTPCookieStorage sharedHTTPCookieStorage];

原文链接:http://www.jianshu.com/p/9607067e186c

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

推荐阅读更多精彩内容

  • 一、基本知识点 1、什么是单例模式 简单的来说,一个单例类,在整个程序中只有一个实例,并且提供一个类方法供全局调用...
    Mr_Ten阅读 360评论 0 2
  • 1.系统中常用单例 单例模式中,一般用于管理某对象持有资源,可以全局共享。大部分使用单例模式共享信息。 2.单例使...
    Izzieo_O阅读 550评论 0 1
  • 本文实例代码:https://github.com/JamesZBL/java_design_patterns 单...
    摆码王子阅读 182评论 0 1
  • 一、什么是单例模式? 单例模式(Singleton Pattern),顾名思义,就是被单例的对象只能有一个实例存在...
    Allens_Lee阅读 178评论 0 0
  • 单例 概念:整个应用或系统只能有该类的一个实例,即是在整个项目中,这个类的对象只能被初始化一次。单例类保证了应用程...
    Apple技术产品粉阅读 156评论 0 0