单件模式(Singleton Pattern )
自我认识:单件模式犹如中国的婚姻制度中的“一夫一妻制”,一个丈夫只允许有一个媳妇,如果你想娶第二个甚至第三个媳妇,民政局肯定不给你办;而单件模式则是一个对象只允许创建一个实例,如果你想创建第二个第三个实例,程序就会提示你你“违法了”。
目的:单件模式的目的是为程序提供一个类的全局访问点。
其他方法及缺点:
A. 在程序的开头创建单件,并将其作为参数传递到需要使用它的类中。
缺点:在某次程序运行中, 可能不需要所有的单件,这样会影响程序性能
B. 在程序中创建所有单件类的注册表,并使注册表始终是可用的,每次实例化一个单件,都将其记录在注册表中,程序的任何部分都能使用标识符访问任何一个单件实例,并取回相应的实例变量。
缺点: 减少了类型检查,因为注册表中的单件表可能把所有的单件都保持成对象类型,例如Hashtable中的对象类型,另外,注册表本身也可能是一个单件,必须使用构造函数或其他set函数把他传递个程序的所有部 分。
C. 类的静态方法。