发表于: 2017-12-05 22:54:28

1 664


今天完成的事情:搞定了新增的一个表 timer改在了etlservice下

改好了阿里云的短信接口 不能从spring里面调用 不知道为什么
明天计划的事情:接口
遇到的问题:用一个类实现某个接口后,要调用相应的方法时为什么不直接用这个类来生成相应的对象去调用,而是要用接口来生成的对象回调这个类再调用?

直接调用 ,就是显式调用,在编译期就必须要关联到被引用的类。依赖的jar 是强绑定的
而采用接口反射回调技术,实现了调用方与被调用方的松藕合,比如可以有多种实现方案,根据一定的业务规则找到一种方案,用接口反射回调来实现,
这样,你就只需要保证程序在运行期能关联到被引用的类就可以了,对于其它方案的实现类不需要引入使用

收获:回调

所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法

比较经典的回调方式:

Class A实现接口CallBack callback——背景1

class A中包含一个class B的引用b ——背景2

class B有一个参数为callback的方法f(CallBack callback) ——背景3

A的对象a调用B的方法 f(CallBack callback) ——A类调用B类的某个方法 C

然后b就可以在f(CallBack callback)方法中调用A的方法 ——B类调用A类的某个方法D





返回列表 返回列表
评论

    分享到