2007-07-26

单态模式

下面是实现单态模式的两种方式:

public class Singleton {

  private Singleton(){}

  //在自己内部定义自己一个实例,是不是很奇怪?
  //注意这是private 只供内部调用

  private static Singleton instance = new Singleton();

  //这里提供了一个供外部访问本class的静态方法,可以直接访问  
  public static Singleton getInstance() {
    return instance;   
  }
}

public class Singleton {

  private static Singleton instance = null;

  public static synchronized Singleton getInstance() {

         //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     
         //使用时生成实例!
         if (instance==null)
         instance=new Singleton();
         return instance;

        }

}

评论
发表评论

您还没有登录,请登录后发表评论

James Zhao
搜索本博客
我的相册
229a73b1-3463-4fe5-882f-582753f6ae58-thumb
动力
共 6 张
存档
最新评论