Java什么是静态工厂方法?

什么是静态工厂方法?

回答:

我们避免直接访问数据库连接,因为它们占用大量资源。因此getDbConnection,如果我们低于限制,我们将使用静态工厂方法来创建连接。否则,它将尝试提供“备用”连接,如果不存在则失败,并显示异常。

public class DbConnection{

private static final int MAX_CONNS = 100;

private static int totalConnections = 0;

private static Set<DbConnection> availableConnections = new HashSet<DbConnection>();

private DbConnection(){

// ...

totalConnections++;

}

public static DbConnection getDbConnection(){

if(totalConnections < MAX_CONNS){

return new DbConnection();

}else if(availableConnections.size() > 0){

DbConnection dbc = availableConnections.iterator().next();

availableConnections.remove(dbc);

return dbc;

}else {

throw new NoDbConnections();

}

}

public static void returnDbConnection(DbConnection dbc){

availableConnections.add(dbc);

//...

}

}

以上是 Java什么是静态工厂方法? 的全部内容, 来源链接: utcz.com/qa/427010.html

回到顶部