我正在查看Android中的SensorManager的源代码(SensorManager),发现当你注册一个
我拿这个作为例子只是想说明一下。我已经阅读了有关委派编程的维基百科文章(the Wikipedia article),但我仍然不确定它的目的。为什么要使用“代理”?它如何帮助程序的控制流?使用(或不使用)它的缺点是什么?它最适合用于监听器吗?
编辑:
SensorEventListener
时,SensorManager
会将控制权转移给ListenerDelegate
。我拿这个作为例子只是想说明一下。我已经阅读了有关委派编程的维基百科文章(the Wikipedia article),但我仍然不确定它的目的。为什么要使用“代理”?它如何帮助程序的控制流?使用(或不使用)它的缺点是什么?它最适合用于监听器吗?
编辑:
ListenerDelegate
在第487行,相关方法在第1054左右。