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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!