摘要: 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 通常我们有以下需求时,我们会用单例设计模式来构造我们的类: (1)当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 (2)当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 Singleton有两种模式: (1)程序启动立即实例化对象——饿汉式 这种模式有个好处就是不会出现线程问题,但是将会有内存的损耗,特别当Singleton类占用内存特别大的时候,这种方式非常不可取,所以通常用第二种模式,来设计单... 阅读全文
posted @ 2012-05-20 01:39 Jim_技迷 阅读(254) 评论(0) 推荐(0) 编辑