| public class ObjectPool { private ParameterObject paraObj;//该对象池的属性参数对象 private int currentNum = 0; //该对象池当前已创建的对象数目 private StringBuffer currentObj;//该对象池当前可以借出的对象 private Vector pool;//用于存放对象的池 public ObjectPool(ParameterObject paraObj) { this.paraObj = paraObj; pool = new Vector(); } public StringBuffer getObject() { if (pool.size() <= paraObj.getMinCount()) { if (currentNum <= paraObj.getMaxCount()) { currentObj = new StringBuffer(); currentNum++; } . . . } return currentObj; } public void returnObject(Object obj) { // 确保对象具有正确的类型 if (StringBuffer.isInstance(obj)) { . . . } } |
关注此文的读者还看过: