Какова цель шаблона делегирования?

Я просматривал источник SensorManager в Android и обнаружил, что когда вы регистрируете SensorEventListener , SensorManager передает управление слушатель ListenerDelegate .

Я привел это только в качестве примера. Я прочитал статью в Википедии о программировании делегатов, но я все еще не уверен в ее назначении. Зачем использовать «делегата»? Как это помогает потоку управления программой? Какие недостатки использования (или нет)? Это наиболее практично для использования со слушателями?

Изменить: ListenerDelegate находится в строке 487, а рассматриваемые методы - в строке 1054.

43
задан Simon Morgan 7 November 2015 в 17:15
поделиться