回调模式的经典型和复杂变形简介

 在学习框架之前,我们应该学习几个经典的设计模式,这些模式大部分属于GoF四人组提出的23种设计模式。
今天我们来介绍一下回调模式,首先是回调模式的典型应用形式:如下图所示:

 分析如下:对于回调模式,我们可以这样理解:A类中某个对象m的某个方法,调用了B类的某个对象的某个方法doB();
但是doB()方法的方法体中,再次调用了A类中对象的的另一个方法doA();此处有几个定义:
 A类:回调类
 doA():回调方法
 A对象m:回调对象
注意:这种经典的回调模式,要保证回调对象的唯一,在B类一般是通过参数的传递,来接收A类中创建的回调对象,而不能在B类中直接创建使用。一般情况下:回调方法是以下面这这种形式出现在回调类中的,让回调类实现一个含有回调方法doA()的接口,这样做的目的就是回调类A就必须实现doA()这个方法,也就是说,回调方法要以接口的形式出现在回调类中,此时的这个接口被称为是回调接口。
回调方法的经典型比较简单,但是基于经典的变形有很多,
下图就是一个稍微复杂的变形:

 
下图是一个更加复杂的变形:

以上就是个人对回调模式的理解,模式是为了学习SSM框架技术做准备。下篇博客机会讲解动态代理模式。

猜你喜欢

转载自blog.csdn.net/dawiebazhanlang/article/details/80881982