Chain of Responsibility
When we process an object in order and we don't know which processor consume the object, we can use chain of responsibility(CoR) pattern. The major difference from decorator pattern is that CoR pattern can finish the process at any processor of the chain.