策略可以理解为是一个接口的子实现
回调是一种双向的调用方式,是一种思想、是一种机制
回调也是多态的一种体(实)现
回调思想:
假如 类 A 中有方法a()和方法aBack(),类 B 中有方法b()
类 A 调用 类 B 中的方法 b(),方法b()执行完后,主动调用类 A 的aBack() 方法
形成一种双向调用的形式
回调的核心就是调用方将本身即this传递给回调方,回调方再反过来调用调用方的方法
回调分为同步回调和异步回调。
经典应用场景
在网上看到过一个比较经典的应用场景,非常好的解释了回调机制
老师问学生问题,学生思考完毕回答老师。
场景分析:
策略、回调和多态三者之间的联系:
回调的方法,即重写的方法,是某一个策略实现
在动态绑定过程中,根据多态的性质,首先利用策略决定绑定对象
然后由该对象调用回调方法实现方法重写,实际上调用的是重写的方法
在这种情况下,可以说多态是由策略和回调实现的
注:
至于重载到底属不属于多态
牵强的说是可以的

