Chain of Responsibility

When you build a chain of responsibiliy, you build a chain of message handlers and send your messages down the chain until you find a handler that can deal with it. I have seen this one used occasionally, but implementing it didn’t really break any new Ruby ground.