(四)单件模式
第一种方法是将类的构造函数声明为私有,然后在类本声提供静态函数返回类的实例.

public class spooler
{
private static bool instance_flag=false;
private Spooler()
{}
public static Spooler getSpooler()
{
if (!instance_flag)
{
return new Spooler();
instance_flag=true;
}
else
return null;
}
第二种方法是设置类的静态字段记录是否已经有实例,如果已经有实例了则抛出异常.
另外,还需要提供一个单件的全局访问点.可以使用程序初始时全部初始化,或者提供静态方法返回.
