SuperAPI AI 工具集

design-patterns

编程与开发

查看项目

更新于 10-15 21:08

技能介绍

用途:该技能面向架构与代码设计场景,帮助诊断、选择、比较、解释、实现或审查 22 种经典创建型、结构型与行为型设计模式。核心原则是把模式视为对已证实设计压力的回应,而不是一开始就要求套用模式。

主要能力与工作流:先检查现有代码、约束、测试和预期变化轴;用不含模式术语的语言描述问题;阅读 references/selection-guide.md 并查看 references/catalog.json 中匹配条目;按需加载相关家族技能:对象创建与生命周期用 $creational-design-patterns,对象组合与边界用 $structural-design-patterns,算法、协作、事件或生命周期用 $behavioral-design-patterns。随后将首选候选与至少一个可行替代方案及“不使用模式”选项比较,把规范角色映射到实际模块、类型、函数或服务,并适配语言机制而非强行制造继承。定义能证明目标解耦或可变性的最小行为测试。实现时先保持行为不变,每次只做一个结构改动,并运行仓库常规检查,最后用 references/decision-record.md 报告证据。

限制与规则:需区分 GoF 家族分类与架构模式、惯用法和原则;不要把每个工厂函数都叫 Factory Method;没有可互换算法时不要把依赖注入叫 Strategy;不要把所有包装器都叫 Decorator,需判断其是转换、简化、控制还是叠加行为;没有订阅生命周期与投递语义时不要把事件投递叫 Observer;当真实需求是依赖访问或共享可变状态时拒绝 Singleton;当最简单正确答案是不使用模式时应明确说明。修改该技能集时运行 bun run verify;允许网络访问时再运行 bun run verify:all。