SuperAPI AI 工具集

first-class-collection

编程与开发

查看项目

更新于 10-15 22:39

技能介绍

用途:把集合提升为具有领域名称的专用类,将集合相关规则、不变量与行为集中在一处,避免集合逻辑在调用方分散。

主要能力:识别重复的集合操作,如过滤、求和、限制、排序或校验;为集合起一个领域概念名称;把规则移动到包装类的方法中;保持内部集合不可变或做防御性复制;暴露意图明确的操作而非原始可变访问。

使用方式:先找出重复的集合操作、过滤、总计、限制、排序或校验,再为集合命名领域概念,随后把规则迁移为包装类方法。可作为技能在相应场景触发调用。输出包括包装类候选、API、不变量与迁移步骤。

判定规则:包装类应只拥有一个集合字段以及围绕该集合的行为;若出现无关的额外字段,通常说明它应是实体或聚合,而非一级集合。

检查示例:好例子如 OrderLines.totalAmount()、Members.hasQuorum();坏例子如直接暴露 items 并期望调用方记住不变量。

限制:不要包装没有任何领域行为的集合。参考文献方面,实现模式可阅读 references/patterns.md;对于复杂的实现、评审或重构工作,在给出最终建议前阅读 references/details.md,其中包含详细规则、示例、坏味道与迁移说明。

官方文档未提供该技能的收费、价格、支持平台或安装命令等信息,暂未提供。