I was looking through the source to SensorManager in Android and found that when you register a SensorEventListener the SensorManager passes contro
SensorEventListener
SensorManager
in a very simple sentence I can say: the main purpose of Delegation is to shields your objects from implementation changes to other objects in your software. read more here