Class PoolingFactory<T>
Pool 기반 생성 추상 클래스. Game의 XxxFactory가 상속해 초기화 로직을 추가. [규칙] abstract class — DI 등록 금지. Create/Return은 virtual — 하위 클래스에서 override 가능.
public abstract class PoolingFactory<T> : IFactory<T> where T : class, IPoolable
Type Parameters
T
- Inheritance
-
objectPoolingFactory<T>
- Implements
-
IFactory<T>
Constructors
PoolingFactory(IObjectPool<T>)
protected PoolingFactory(IObjectPool<T> pool)
Parameters
poolIObjectPool<T>
Fields
Pool
내부 Pool 참조. 하위 클래스에서 접근 가능.
protected readonly IObjectPool<T> Pool
Field Value
- IObjectPool<T>
Methods
Create()
Pool에서 오브젝트 획득. override로 추가 초기화 가능.
public virtual T Create()
Returns
- T
Return(T)
Pool에 오브젝트 반환. override로 추가 정리 가능.
public virtual void Return(T obj)
Parameters
objT