2 bin236 bin236 于 2016.01.18 21:28 提问

OC中什么是单例模式,,求解答

能不能通俗易懂的讲一下什么是单例模式,单例模式有什么作用?
最好有个简单的小例子

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.18 21:41
已采纳

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

bin236
bin236 回复毕小宝: 可不可以说,生成的这个单例对象可以被别的类去调用,并且要声明为全局或者静态,这样才能保证不会被release是吧?
2 年多之前 回复
wojiushiwo945you
wojiushiwo945you 回复bin236: 系统中某个类的对象只能存在一个的情况,如打印机,一个办公室内只有一台打印机,那么就要去该资源对象唯一。
2 年多之前 回复
bin236
bin236 使用单例模式可以做什么呢?我知道它只能被声明一次,用来做什么就不知道了
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.18 21:40

简单来说,一个程序中这样的对象只有一个,并且只能有一个。
比如说你程序中的当前用户配置,全局变量,系统中唯一的硬件和网络连接等等。

bin236
bin236 也就是说它只能被声明一次,但是它的对象调用别的方法是吗?
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.18 21:40
zhchfsky
zhchfsky   2016.01.18 22:00

实战一下,体会更深,理解更透

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
OC学习篇之---单例模式
在之前的一片文章中介绍了对象的拷贝相关知识:http://blog.csdn.net/jiangwei0910410003/article/details/41926531,今天我们来看一下OC中的单例模式,单例模式在设计模式中用的可能是最多的一种了,而且也是最简单的一种实现单例模式有三个条件1、类的构造方法是私有的2、类提供一个类方法用于产生对象3、类中有一个私有的自己对象针对于这三个条件,OC
单例模式
这个是OC的单例模式的源代码课件
iOS之单例模式常见写法
单例模式可能是设计模式中最简单的形式了,这一模式的意图就是使得类中的一个对象成为系统中的唯一实例。它提供了对类的对象所提供的资源的全局访问点。因此需要用一种只允许生成对象类的唯一实例的机制。下面让我们来看下单例的作用: 可以保证的程序运行过程,一个类只有一个示例,而且该实例易于供外界访问从而方便地控制了实例个数,并节约系统资源。 单例模式的使用场合 类只能有一个实例,并且必须从一个为
OC成员变量-单例模式
// //  main.m //  单例模式 // //  Created by Goddog on 15/1/2. //  Copyright (c) 2015年 Goddog. All rights reserved. // /*  1.一个类始终只能创建一个实例,则这个类被称之为单例类  2.单例类可以通过static全局变量
OC单例模式讲解
OC单例模式的讲解。二十三种设计模式中的其中一种。
OC学习日记014-单例模式和委托模式
设计模式(用来解决某一特定问题的): 观察者模式|单例模式|委托模式|工厂模式单例模式:什么时候使用单例模式? 在一个工程中,一些类只需要一个实例变量的时候,我们就可以将这些类设计成单例模式 单例模式的作用? 当一个‘类A’被设计成单例模式时,由‘类A’构造出的实例对象至于其他类来讲为全局实例对象,即在每一个类中由‘A’构造出的实例对象,都为相同的对象。 单例模式的实现思路:一个类只能创建一个实
OC宏定义实现单例设计模式
单例设计模式是在开发中经常可以看到的一种设计模式,不管是在 Cocoa Touch框架还是我们自己的业务逻辑中都可以看到它的身影。 1、首先解答一个问题,什么是单例设计模式呢?      它可以保证在我们的 App 里面某个类创建出来的对象有且仅有一个。 2、其次为什么要使用单例设计模式,直接创建对象不行么?   1)这个要从单例设计模式的作用说起,在手持设备当中,内存的使用很多情
python中的单例模式
单例模式1、定义一个单例类class Singleton(object): # 定义一个类的私有变量,控制new方法的执行。 __instance = None # 定义一个类的私有变量,控制init方法的执行 __inited = None def __new__(cls, *args, **kwargs): if cls.__instance
Objective-c单例模式的正确写法
单例模式在iOS开发中可能算是最常用的模式之一了,但是由于oc本身的语言特性,想要写一个正确的单例模式相对来说比较麻烦,这里我就抛砖引玉来聊一聊iOS中单例模式的设计思路。
OC中使用单例模式
创建一个单例很多办法。我先列举一个苹果官方文档中的写法。   [cpp] view plaincopy static AccountManager *DefaultManager = nil;       + (AccountManager *)defaultManager {       if (!DefaultManager) DefaultManage