设计模式1 单例模式

来源:互联网 发布:24周胎儿发育正常数据 编辑:程序博客网 时间:2024/06/05 04:43

文章引用出处:http://wtlucky.github.io/geekerprobe/blog/2013/03/19/singleton/


Singleton模式是最简单最常用的设计模式。


1,定义:

确保某个类只有一个实例,而且自行实例化并向整个系统提供这个该类。

2,单例模式优点:

  1)单例模式在内存中只有一个实例,减少了内存的开支。

  2)单例模式只生成一个实例模式,减少了系统性能的开销。如当一个对象的产生需要比较多的系统资源时,如读取配置,产生其他依赖对象时,则可以通过在应用启动时生成一个单例,永驻内存的方式来解决。

  1.   3)单例模式可以避免对资源的多重占用。
  2.   4)单例模式可以在系统设置全局的访问点,优化和共享资源。
  3. 3,缺点:
  4.    1)单例模式没有接口,扩展很难。
  5.    2)单例模式对测试是不利的。在并行开发环境中,如果单例模式没有完成,是不能进行测试的。
    1.    3)单例模式与单一职责原则有冲突。
  6. cocoa touch实例
  7. UIApplication 
  8.  NSFileManager
  9. NSNotificitionCenter(消息中心)
  10. UIDevice



  11. 4,在ios中的使用
  12.     1)使用shareInstance创建一个实例。
  13.     2)在程序终止时释放实例对象。不用手动释放。


原创粉丝点击