尊重每个人的付出,转载请点这里: http://blog.csdn.net/hanj456/article/details/52606391
关于“接口回调”的三问三答
问:接口回调是什么?
答:简单的说就是自己定义一个接口和方法,然后由另一个类去实现接口中的方法,最后自己再从该类中调用自己定义的这个接口中的方法。举个栗子:小红对小明说:“小明,这道题目怎么做?“,小明看了题目之后回答:“这道题目有点难,我做好了告诉你!”小红说:“嗯,我先去小微那边复习功课,你解决问题之后来小薇那边告诉我!”,过了几分钟小明做好了马上就到小微那边,找到小红告诉她这到题目的答案。在这个栗子中,小红定义了一个接口—>“我在小薇那边”,定义了一个接口中的方法—>“获取这道题目的答案”,她没有自己去实现,而是将这个问题交给了小明—>“注册接口到小明这边”,小红通过小明完成了这道题目并告诉自己—>“接口的回调”。
问:为什么要使用接口回调?
答:在项目中我们经常会碰到这种情况:需要对某个事件进行监听,因为不知道该事件什么时候会给我们反馈数据回来,通过接口回调这种方式可以很方便的进行不同类之间的数据传递,注册一个接口,当该事件有数据反馈时能马上获取该数据,同时又可以减少类之间的耦合度;
问:接口回调很难吗,怎么使用?