Behavioral Patterns
Chain of Responsibility: It avoids attaching the sender of a request to its receiver, giving this way other objects the possibility of handling the request too.
– The objects become parts of a chain and the request is sent from one object to another across the chain until one of the objects will handle it.
Used in jdk:
java.util.logging.Logger#log()
javax.servlet.Filter#doFilter()
Memento: capture the internal state of an object without violating encapsulation and thus providing a mean for restoring the object into initial state when needed.
Used in jdk:
java.util.Date
(the setter methods do that, Date
is internally represented by a long value)
- All implementations of
java.io.Serializable
- All implementations of
javax.faces.component.StateHolder