The ChainOfResponsibilityPattern describes a mechanism whereby a series of components are each given a chance to process a message. When the message reaches a component that knows how to deal with the message it's propogation ends. The last component in the chain should provide a default handler for all messages.
This pattern is similar to the old AWT event handling mechanism.
Back to DesignPatterns