用途:在 TypeScript/JavaScript 代码库中检测、建议和评估 GoF(Gang of Four)设计模式,并根据项目技术栈给出适配方案。
主要能力:
- 技术栈检测:通过 package.json、tsconfig.json、框架配置文件(angular.json、next.config.、nest-cli.json、vite.config.)及文件扩展名识别 React、Angular、NestJS、Vue、Express、RxJS、Redux/Zustand、Prisma/TypeORM 等。
- 模式检测:查找 23 种 GoF 模式的现有实现,区分 native(栈原生)、custom(手写)、library(第三方库)三类,并给出 0.0-1.0 置信度。
- 智能建议:识别代码坏味道(switch on type、长参数列表、全局状态、重复条件、分散通知逻辑等),映射到适用模式,优先推荐栈原生写法。
- 质量评估:按正确性、可测试性、单一职责、开闭原则、文档五个维度打分(0-10),并列出问题与改进建议。
使用方式(命令保持原样): /design-patterns detect src/ /design-patterns analyze --format=json /design-patterns suggest src/payment/ /design-patterns refactor --focus=creational /design-patterns evaluate src/services/singleton.ts /design-patterns quality --pattern=observer 支持 --category、--pattern、--smell、--priority、--scope 等参数。
适用场景:TypeScript/JavaScript 项目的模式审查、重构建议、代码质量评估。
限制:仅支持 TypeScript(.ts/.tsx)与 JavaScript(.js/.jsx),不支持 Python、Java、C# 等;只读分析,不修改代码、不生成重构文件,所有建议需用户确认;大型代码库(>500 文件)建议用 --scope 限定目录。