文章引用出处: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)在程序终止时释放实例对象。不用手动释放。
-