什么是靜態工廠方法?什么是“靜態工廠”方法?
什么是靜態工廠方法?
慕碼人2483693
2019-06-28 15:51:05
TA貢獻1804條經驗 獲得超2個贊
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); //... }}
TA貢獻1831條經驗 獲得超4個贊
舉報