ConcreteHandler

E679875

ConcreteHandler is a specific handler class in the Chain of Responsibility design pattern that processes requests it can handle and forwards others along the chain.

All labels observed (1)

Label Occurrences
ConcreteHandler canonical 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf design pattern role
handler role in Chain of Responsibility
appearsIn UML diagrams of Chain of Responsibility
belongsToCategory object-oriented design element
canBeImplementedIn C# NERFINISHED
C++ NERFINISHED
Java NERFINISHED
JavaScript NERFINISHED
Python NERFINISHED
collaboratesWith Client
Handler
other ConcreteHandler objects
definedIn Gang of Four design patterns catalog NERFINISHED
designGoal enable dynamic reconfiguration of handler chains
localize request-specific behavior
promote loose coupling between client and receiver
documentedIn Design Patterns: Elements of Reusable Object-Oriented Software NERFINISHED
hasMethod canHandle(request)
handleRequest()
setNext()
hasProperty decides whether to handle or pass request
holds reference to next handler in chain
implements request handling logic
hasResponsibility forward unhandled requests to the next handler
override handling behavior from abstract handler
process incoming requests it can handle
hasRole link in handler chain
request handler
hasVariant HTTP middleware component
UI event handler
exception handler in error handling chains
logging handler in logging frameworks
implements handleRequest() defined in Handler
inheritsFrom Handler (abstract class or interface)
mayImplement authorization checks
filtering of requests
logging of handled requests
validation of requests
partOf Chain of Responsibility design pattern
relatedPattern Command pattern NERFINISHED
Decorator pattern
Observer pattern NERFINISHED
typicalExample ConcreteHandler1 in GoF book
ConcreteHandler2 in GoF book
usedFor avoiding hard-coded conditional logic
building flexible processing pipelines
decoupling senders and receivers of requests
supporting open/closed extension of handlers
usedIn behavioral design patterns

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Chain of Responsibility participant ConcreteHandler