focusses on improving the communication b/w diff objects.
1. Chain/Responsibilities : objects communicate with each other depending on logical decisions made by class.
2. Command Pattern : objects encapsulate methods and the parameters passed to them.
3. Observer : objects created depending on the events results, for which there are event handlers created.