精简版,不解释。
unit BambooInstanceCache;
interface
uses
System.Generics.Collections;
type
TInterface_BambooInstanceCache<T> = interface
function Dequeue: T;
function IdleCount: Integer;
procedure ClearIdle;
procedure Enqueue(const aInstance: T);
end;
TBambooInstanceCache<T> = class(TInterfacedObject, TInterface_BambooInstanceCache<T>)
public type
TBambooRefProc_Var = reference to procedure(var aInstance: T);
strict private
FIdle: TList<T>;
FProcCreateInstance: TBambooRefProc_Var;
FProcDestroyInstance: TBambooRefProc_Var;
private
function Dequeue: T;
function IdleCount: Integer;
&

本文介绍了一个使用Delphi泛型实现的通用数据池组件,该组件能够缓存并管理对象实例,包括对象的获取、归还、清空和计数功能。通过接口实现,适用于不同类型的对象。
最低0.47元/天 解锁文章
437

被折叠的 条评论
为什么被折叠?



