知识卡片

触发式、持续式与时间式适应度函数

普通读书笔记卡 · 1842.b

内容

适应度函数按执行节奏可分三种:触发式由具体事件驱动,比如单元测试随每次构建运行;持续式没有固定节点,像后台哨兵一样一直盯着某个指标(比如事务处理耗时),任何触发式检查都只能看到某一瞬间,持续式才能捕捉真实世界连续变化的行为;时间式则按周期触发,专门提醒容易被拖延的事——比如加密库该升级、向后移植的功能该和正式版本对齐。三者的取舍核心在于响应及时性和运行时成本的权衡。

参考来源

- 位置:《演进式架构(原书第2版)》第2章《适应度函数》2.2.2节「按节奏分类:触发式、持续式和时间式」(源文件:_epub-src/EPUB/xhtml/chapter06.xhtml) - 结论依据:原文明确三种节奏分类的定义及各自用途(触发式随事件运行、持续式持续验证真实行为、时间式按周期提醒),直接支持卡片论点。 - 原始内容:"触发式适应度函数可以基于特定事件执行,比如单元测试……持续式测试不按固定计划执行,而是持续地验证架构的某些方面,例如事务处理速度……任何触发式测试都只能窥见真实世界行为的一角……架构师可能会想要一个时间式的适应度函数,来提醒自己是否有重要更新"