学院首页>网络编程>JSP>Singleton在Java中的应用

Singleton在Java中的应用

作者: 来源: 添加时间:2006-5-24 13:11:15
新的方法实践过程

  B.使用新的方法

  因此,可以使用 设计模式 中的 Singleton (单件)模式来完成以上的需求:

  Java API 中的 Runtime 等等用的就是这种方法。

  代码如下:

public class ConnectionPoolManager {
private static instance = null;
private ConnectionPoolManager() {
// do some initialize work
}
public static void getInstance() {
if (instance == null){
instance = new ConnectionPoolManager();
}
return instance;
}
public Connection getConnection(){
}
}

  ConnectionPoolManager 的使用

public class QueryFunctions {
public static Collection findStudentByName(String name){
ConnectPoolManager connectionPoolManager = ConnectionPoolManager.getInstance();
Connection conn = connectionPoolManager.getConnection();
// query database
}
}

  1.instance 是私有的,开始时赋值为 null,外部只有通过 getInstance 方法才能获得他。
  2.构造方法是私有的,这点很重要,保证只有这个类自己才能够调用,其他的类无法调用此构造函数。
  3.getInstance 方法中:if 语句,保证只有一个 instance 存在

  唯一的一个 ConnectionPoolManager 在第一次调用的时候被建立。

第 2 页,共 2 页 [1] [2]
站内搜索