代码改变世界

随笔档案-2012年5月16日

设计模式_1_单例模式

2012-05-16 01:28 by Mike.Jiang, 514 阅读, 收藏,
摘要: 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 应用场景:当系统中需要一个类仅有一个实例时,才需要用到单例(有人会说,那我只实例化一次不就好了吗,如果确定只用一次,并且也不需要考虑扩展,那也是可以的)。但事实上,在很多应用中,会在多个地方用到这个实例,正常的一种解决方案是:在一个公共类中,声明一个静态只读的类空的实例,然后再定义一个静态的方法获取这个实例,在这个方法中判断是否已经存在某个实例。 但是我认为一个类可以被实例化的次数的控制是这个类本身自己的责任,并且当业务需要可以实例化有限个实例,也将改动那个公共类。所以大师们根据以往的经验,提出了这样的.. 阅读全文