(四)单件模式

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

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;
  }

 

第二种方法是设置类的静态字段记录是否已经有实例,如果已经有实例了则抛出异常.

另外,还需要提供一个单件的全局访问点.可以使用程序初始时全部初始化,或者提供静态方法返回.

posted @ 2007-01-29 16:08  吴东雷  阅读(215)  评论(0)    收藏  举报