Table of Contents

Class StrategyRegistry<TKey, TContext>

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

키 기반 전략 등록 및 실행 관리. 런타임에 전략 교체 가능. [규칙] DI 등록 금지 — new로 사용. [규칙] 미등록 키 Execute 시 조용히 무시 (예외 미발생). [규칙] 키 중복 등록 시 덮어쓰기 허용.

public class StrategyRegistry<TKey, TContext>

Type Parameters

TKey
TContext
Inheritance
object
StrategyRegistry<TKey, TContext>

Methods

Contains(TKey)

해당 키의 전략이 등록되어 있는지 확인.

public bool Contains(TKey key)

Parameters

key TKey

Returns

bool

Execute(TKey, TContext)

키에 해당하는 전략 실행. 미등록 키면 무시.

public void Execute(TKey key, TContext context)

Parameters

key TKey
context TContext

Register(TKey, IStrategy<TContext>)

전략 등록. 중복 키는 덮어쓴다.

public void Register(TKey key, IStrategy<TContext> strategy)

Parameters

key TKey
strategy IStrategy<TContext>