Chain of Responsibility Pattern
A behavioral design pattern that passes a request along a chain of handlers, where each handler decides whether to process the request or …
A behavioral design pattern that passes a request along a chain of handlers, where each handler decides whether to process the request or …
A behavioral design pattern that encapsulates a request as an object, allowing parameterization of clients with different requests, queuing, …
A behavioral design pattern that defines a representation for a language's grammar and provides an interpreter to evaluate sentences in that …
A behavioral design pattern that provides a way to access elements of an aggregate object sequentially without exposing its underlying …
A behavioral design pattern that defines an object that encapsulates how a set of objects interact, promoting loose coupling by preventing …
A behavioral design pattern that captures and externalizes an object's internal state so it can be restored later, without violating …
A behavioral design pattern that defines a one-to-many dependency between objects so that when one object changes state, all its dependents …
A behavioral design pattern that allows an object to alter its behavior when its internal state changes, appearing to change its class.
A behavioral design pattern that defines a family of algorithms, encapsulates each one, and makes them interchangeable at runtime.
A behavioral design pattern that defines the skeleton of an algorithm in a base class, letting subclasses override specific steps without …
A behavioral design pattern that lets you add new operations to existing object structures without modifying the classes of the elements on …