(四)单件模式
第一种方法是将类的构造函数声明为私有,然后在类本声提供静态函数返回类的实例.
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;
}
第二种方法是设置类的静态字段记录是否已经有实例,如果已经有实例了则抛出异常.
另外,还需要提供一个单件的全局访问点.可以使用程序初始时全部初始化,或者提供静态方法返回.
一点说明:为什么在标题中要嵌入英文?原因是为了能够让国外的网友能查询到这篇文章。平常在Google上查资料的时候,经常参考国外网友的博客,帮助我解决了很多问题,所以我也想让他们能够参考我写的内容。当然文中我不可能全部译为英文,所以我尽量把代码粘全,靠代码说话吧。



浙公网安备 33010602011771号