Class HandlerBase<T>
IHandler<T> 기본 구현. 다음 핸들러 연결 로직 제공. 하위 클래스에서 Handle만 override. [규칙] abstract class — DI 등록 금지. [규칙] 처리 후 base.Handle(request) 호출로 체인 유지. [규칙] 체인 끝에서 _next가 null이면 false 반환.
public abstract class HandlerBase<T> : IHandler<T>
Type Parameters
T
- Inheritance
-
objectHandlerBase<T>
- Implements
-
IHandler<T>
Methods
Handle(T)
기본 구현 — 처리하지 않고 다음 핸들러에 위임. 하위 클래스에서 override 시, 직접 처리하면 true 반환. 처리하지 않으면 base.Handle(request) 호출.
public virtual bool Handle(T request)
Parameters
requestT
Returns
- bool
SetNext(IHandler<T>)
다음 핸들러 연결. 반환값으로 체인 이어 붙이기 가능.
public IHandler<T> SetNext(IHandler<T> next)
Parameters
nextIHandler<T>
Returns
- IHandler<T>