SuperAPI AI 工具集

j5ik2o-first-class-collection

编程与开发

查看项目

更新于 10-15 22:39

技能介绍

用途:将散落在各处的集合操作、过滤、汇总、限制、排序或校验规则收敛到同一个领域专用类中,让集合拥有领域名称。规则上,包装类应只持有一个集合字段及其相关行为;若含无关字段,通常说明它更应是实体或聚合。工作流:找出重复的集合操作、过滤、汇总、限制、排序或校验;用领域概念命名该集合;把规则移入包装类的方法;保持内部集合不可变或做防御性拷贝;对外暴露表达意图的操作而非原始修改。检查示例:好的做法如 OrderLines.totalAmount()、Members.hasQuorum();坏的做法是直接暴露元素并依赖调用方记住不变量。避免包装没有领域行为的集合。实现模式见 references/patterns.md;较复杂的实现、评审或重构,应先阅读 references/details.md,其中包含详细规则、示例、坏味道与迁移说明。输出应给出包装候选、API、不变量与迁移步骤。限制与平台、收费等信息资料暂未提供。