您好,我看到avos的android sdk有两种形式的回调:
(1)XXXCallBack
这种回调里面有一个done()方法由使用方来实现;
(2)XXXListener
比如说Group,那么他的回调就都是在GroupListener里。
请问这两种回调的设计逻辑是什么呢?什么场景用CallBack,什么场景用Listener呢?
为什么不统一为只有Listener?
谢谢。
您好,我看到avos的android sdk有两种形式的回调:
(1)XXXCallBack
这种回调里面有一个done()方法由使用方来实现;
(2)XXXListener
比如说Group,那么他的回调就都是在GroupListener里。
请问这两种回调的设计逻辑是什么呢?什么场景用CallBack,什么场景用Listener呢?
为什么不统一为只有Listener?
谢谢。
存储的操作本身都是主动的,发生时的场景往往是“我想要保存这个对象,保存完了请通知我”,所以用callback比较合适。
但是聊天系统中间,很多情况都是被动的。“我也不知道什么时候有人要跟我说话呢”,所以这个时候用listener比较合适。