专题/抽象—还原
ADPS 专题研究
抽象—还原 · 从工程现场到模式,再回到工程现场
控制抽象损失,让模式既能解释共性,也能恢复施工所需的关键差异。
模式语言依靠抽象工作。多个项目中反复出现的结构被压缩成名称、问题、机制和边界,团队因此可以比较方案。压缩也会丢信息。若把决定结果的差异一起删掉,模式看起来整洁,回到项目时却无法施工。
两个方向
抽象从实例中寻找重复机制:哪些角色反复出现,状态怎样流转,哪里需要控制,什么证据可以验证。
还原把模式重新放入一个具体场景:谁发起任务,操作哪些对象,当前状态在哪里,谁有权改变它,结果由什么事实证明,异常由谁接管。
这两个方向组成往返。抽象结束于模式定义;还原结束于可实现的对象、合同、边界和验收。
抽象损失检查
以下差异会改变工程结果,不应在抽象时抹掉:
- 业务判断会不会变化;
- 状态迁移是否不同;
- 权力边界由谁掌握;
- 证据在流程中是否具有不同效力;
- 下一动作、责任归属或验收结果是否变化。
例如“人工审批”可以抽象成一个 gate。还原到薪酬、代码发布和内容推荐时,审批对象、前置条件、有效期、回滚能力和责任人完全不同。这些字段决定 gate 是否有效,不能被一个通用按钮代替。
在 ADPS 中怎样使用
新模式先从两个以上的独立实例中抽取共同结构,再写清适用边界和失败方式。案例落地时沿角色、对象、状态、权限、证据、异常和验收七个方面还原。若模式只有上行抽象,没有下行还原,它暂时只是一条观点。
这套方法也用于审查术语。名称可以新,机制必须能指向可观察的结构;若只是旧概念换名,不进入目录。
与领域建模的关系
领域建模帮助团队发现对象、术语、状态和不变量;模式语言整理跨项目重复出现的协作与控制结构。两者的交点在还原阶段:模式进入领域模型以后,才能得到准确的资源边界、权限语义和验收事实。
评审问题
- 这个抽象省略了哪些现场差异?
- 被省略的差异会不会改变判断、权限、状态或验收?
- 模式还原后有哪些明确的数据结构、事件和责任者?
- 失败时能否从运行证据回到原始设计决定?
- 第二个场景是否仍然成立,还是只换了术语?
来源
该方法在 2026-08-25 ADPS 协作模块研讨会中形成明确表述,并用于审查协作模式的分层、拓扑降阶和人机边界。
溯源记录
- 来源记录
- 正文关联的研讨会与案例:协作研讨会()
- 来源日期
- 本页首次公开