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