现在的位置: 首页 > 综合 > 正文

单件模式(Singleton Pattern )

2013年01月25日 ⁄ 综合 ⁄ 共 451字 ⁄ 字号 评论关闭

  自我认识:单件模式犹如中国的婚姻制度中的“一夫一妻制”,一个丈夫只允许有一个媳妇,如果你想娶第二个甚至第三个媳妇,民政局肯定不给你办;而单件模式则是一个对象只允许创建一个实例,如果你想创建第二个第三个实例,程序就会提示你你“违法了”。

  目的:单件模式的目的是为程序提供一个类的全局访问点。

  其他方法及缺点:

    A. 在程序的开头创建单件,并将其作为参数传递到需要使用它的类中。

      缺点:在某次程序运行中, 可能不需要所有的单件,这样会影响程序性能

    B. 在程序中创建所有单件类的注册表,并使注册表始终是可用的,每次实例化一个单件,都将其记录在注册表中,程序的任何部分都能使用标识符访问任何一个单件实例,并取回相应的实例变量。

      缺点: 减少了类型检查,因为注册表中的单件表可能把所有的单件都保持成对象类型,例如Hashtable中的对象类型,另外,注册表本身也可能是一个单件,必须使用构造函数或其他set函数把他传递个程序的所有部      分。

    C. 类的静态方法。

抱歉!评论已关闭.