Java设计模式之Singleton模式计算机等级考试

文章作者 100test 发表时间 2010:01:14 16:39:05
来源 100Test.Com百考试题网


  Java Singleton 模式用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。在 web 程序中我们会用一个核心的分配功能的Servlet程序,在这里我们就可以运用这种设计模式了。

  一般Singleton模式通常有几种种形式:

  第一种形式:

  定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

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

  }

  例子:

  /**

  * 数据库连接管理类


相关文章


Java设计模式之Strategy模式计算机等级考试
Java设计模式之State模式计算机等级考试
Java设计模式之Proxy模式计算机等级考试
Java设计模式之Facade模式计算机等级考试
Java设计模式之Singleton模式计算机等级考试
java版俄罗斯方块计算机等级考试
C 中虚析构函数的作用计算机等级考试
C 利用SOCKET传送文件计算机等级考试
简单多线程服务器实现计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛