package jef.common.pool;
/**
* 对象池工场
* @author jiyi
*
* @param <T>
*/
public interface ObjectFactory<T> {
/**
* 检查对象是否有效,如果无效的话丢弃并创建一个新对象代替原对象。
* @param conn
* @return
*/
T ensureOpen(T obj);
/**
* 释放对象
* @param conn
*/
void release(T obj);
/**
* 创建对象
* @return
*/
T create();
}