Avoid coupling of sender of a request to its receiver by giving more than one object a chance to handle the request .Link the receiving object and pass the request along the list until an object handles it
Visitor
Façade
Bridge
Chain of responsibility