设计模式1 单例模式
来源:互联网 发布:24周胎儿发育正常数据 编辑:程序博客网 时间:2024/06/05 04:43
文章引用出处:http://wtlucky.github.io/geekerprobe/blog/2013/03/19/singleton/
Singleton模式是最简单最常用的设计模式。
1,定义:
确保某个类只有一个实例,而且自行实例化并向整个系统提供这个该类。
2,单例模式优点:
1)单例模式在内存中只有一个实例,减少了内存的开支。
2)单例模式只生成一个实例模式,减少了系统性能的开销。如当一个对象的产生需要比较多的系统资源时,如读取配置,产生其他依赖对象时,则可以通过在应用启动时生成一个单例,永驻内存的方式来解决。
- 3)单例模式可以避免对资源的多重占用。
- 4)单例模式可以在系统设置全局的访问点,优化和共享资源。
- 3,缺点:
- 1)单例模式没有接口,扩展很难。
- 2)单例模式对测试是不利的。在并行开发环境中,如果单例模式没有完成,是不能进行测试的。
- 3)单例模式与单一职责原则有冲突。
- cocoa touch实例
- UIApplication
- NSFileManager
- NSNotificitionCenter(消息中心)
- UIDevice
- 4,在ios中的使用
- 1)使用shareInstance创建一个实例。
- 2)在程序终止时释放实例对象。不用手动释放。
- 模式设计1--单例设计模式
- 【设计模式】## 1、单例设计模式 ##
- 【笔记】设计模式 - 1 单例模式
- 设计模式(四)--单例模式(1)
- 设计模式(1)-单例模式
- 设计模式1-单例模式
- 设计模式(1) 单例模式
- 设计模式(1):单例模式
- 设计模式(1)---->单例模式
- 自学设计模式--1 单例模式
- 设计模式1 单例模式
- 设计模式(1):单例模式
- 设计模式(1):单例模式
- Java设计模式-1-单例模式
- 设计模式1--单例模式
- C#设计模式(1)单例模式
- 设计模式1-单例模式
- java设计模式(1) - 单例模式
- java--加强之 Java5的线程并发库
- Linux下Eclipse的奇怪的问题
- MyBatis3 之增删改查操作
- CodeForces 254 E Dormitory
- Java 完美判断中文字符
- 设计模式1 单例模式
- Cocos2d-x学习笔记(二)浅析动作类CCAction(1)
- MySQL的mysql_insert_id和LAST_INSERT_ID
- hufuman 编码实现(赫夫曼编码)
- java内部类了解
- Java 静态类
- 06-Oracle学习_练习-子查询 和 连接查询
- 嵌入式C开发人员的最好的0x10道笔试题
- Cocos2d-x学习笔记(三)浅析动作类CCAction(2)