Class StrategyRegistry<TKey, TContext>
키 기반 전략 등록 및 실행 관리. 런타임에 전략 교체 가능. [규칙] DI 등록 금지 — new로 사용. [규칙] 미등록 키 Execute 시 조용히 무시 (예외 미발생). [규칙] 키 중복 등록 시 덮어쓰기 허용.
public class StrategyRegistry<TKey, TContext>
Type Parameters
TKeyTContext
- Inheritance
-
objectStrategyRegistry<TKey, TContext>
Methods
Contains(TKey)
해당 키의 전략이 등록되어 있는지 확인.
public bool Contains(TKey key)
Parameters
keyTKey
Returns
- bool
Execute(TKey, TContext)
키에 해당하는 전략 실행. 미등록 키면 무시.
public void Execute(TKey key, TContext context)
Parameters
keyTKeycontextTContext
Register(TKey, IStrategy<TContext>)
전략 등록. 중복 키는 덮어쓴다.
public void Register(TKey key, IStrategy<TContext> strategy)
Parameters
keyTKeystrategyIStrategy<TContext>