namespace SK.Framework
{
///
/// 对象池接口
///
/// 对象池类型
public interface IObjectPool
{
///
/// 当前池中缓存的数量
///
int CurrentCacheCount { get; }
///
/// 对象池缓存数量上限
///
int MaxCacheCount { get; set; }
///
/// 从池中获取实例
///
/// 对象实例
T Allocate();
///
/// 回收对象
///
/// 回收对象实例
/// 回收成功返回true 否则返回false
bool Recycle(T t);
///
/// 释放对象池
///
void Release();
}
}