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

本文介绍了回调模式的基本概念及其在软件设计中的应用。通过实例说明了回调类、回调方法及回调对象的作用,并探讨了如何确保回调对象的唯一性。此外,还讨论了回调模式的多种变形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值