Chain of Responsibility Pattern
A behavioral pattern that passes a request along a chain of handlers, each deciding to process it or pass it to the next handler.
A behavioral pattern that passes a request along a chain of handlers, each deciding to process it or pass it to the next handler.
A behavioral pattern that encapsulates a request as an object, enabling undo/redo, queuing, logging, and parameterization of operations.
A behavioral pattern where an object (subject) maintains a list of dependents (observers) and notifies them automatically when its state changes.
A behavioral pattern that allows an object to change its behavior when its internal state changes, as if the object changed its class.
A behavioral pattern that defines a family of algorithms, encapsulates each one, and makes them interchangeable at runtime without changing the client.
A behavioral pattern that defines the skeleton of an algorithm in a base class, deferring specific steps to subclasses without changing the overall structure.