callback
返回知识网络总入口 · 寄存器与复用
核心结论
callback 在组件预留钩子处安装扩展动作,适合稳定流程的小变化;仅安装对象而无调用点,不会执行。
关键机制
- 定义 callback 基类/虚方法,在组件注册对应类型。
- 组件在指定位置用宏或迭代调用钩子,扩展类实现动作。
- 创建并 add 到目标实例,在首次钩子执行前安装。
- 多 callback 改同一事务时定义副作用和顺序。
- 小钩子用 callback,整套实现用 factory,激励组合用 sequence,参数用 config。
小例子或流程
安装error_inject到目标driver
↓
取req → pre_drive钩子 → 协议驱动 → post_drive钩子
↓
按需求修改或记录事务钩子名与签名由 VIP 设计者预先定义。
易错点
- 查注册、add 实例、安装时机与真正调用点。
- function 钩子不能加入时间等待。
- 不用大量钩子模拟互斥的整套算法。
关联知识
- factory注册_创建与override:整套替换和钩子扩展适合不同粒度。
- 参数化与平台复用:稳定钩子允许 VIP 用户不修改驱动主体。