Table of Contents

Class HandlerBase<T>

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

IHandler<T> 기본 구현. 다음 핸들러 연결 로직 제공. 하위 클래스에서 Handle만 override. [규칙] abstract class — DI 등록 금지. [규칙] 처리 후 base.Handle(request) 호출로 체인 유지. [규칙] 체인 끝에서 _next가 null이면 false 반환.

public abstract class HandlerBase<T> : IHandler<T>

Type Parameters

T
Inheritance
object
HandlerBase<T>
Implements

Methods

Handle(T)

기본 구현 — 처리하지 않고 다음 핸들러에 위임. 하위 클래스에서 override 시, 직접 처리하면 true 반환. 처리하지 않으면 base.Handle(request) 호출.

public virtual bool Handle(T request)

Parameters

request T

Returns

bool

SetNext(IHandler<T>)

다음 핸들러 연결. 반환값으로 체인 이어 붙이기 가능.

public IHandler<T> SetNext(IHandler<T> next)

Parameters

next IHandler<T>

Returns

IHandler<T>