Table of Contents

Class PoolingFactory<T>

Namespace
Framework.Patterns.Pure.Factory
Assembly
Assembly-CSharp.dll

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
object
PoolingFactory<T>
Implements

Constructors

PoolingFactory(IObjectPool<T>)

protected PoolingFactory(IObjectPool<T> pool)

Parameters

pool IObjectPool<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

obj T