用途:该技能围绕软件架构与设计实践,帮助在设计与评审系统时应用 SOLID 原则、Clean Architecture 分层和常用设计模式,并记录架构决策、规避常见反模式。
主要能力:
- SOLID:单一职责、开闭、里氏替换、接口隔离、依赖倒置,并给出正反例对照。
- Clean Architecture:分为 Frameworks、Interface Adapters、Application、Domain 四层,依赖只能向内。
- 代码组织示例:Domain 层实体与值对象(User、Email)、Application 层用例(CreateUserUseCase)、Interface Adapters 层控制器与 Prisma 仓储。
- 设计模式:Repository、Factory、Strategy、Observer。
- 架构决策记录(ADR):用 Status、Context、Decision、Consequences 模板记录重要决策。
- 反模式清单:God Object、Spaghetti Code、Golden Hammer、Premature Optimization、Cargo Cult Programming。
用法:在需要设计系统或重构时,按技能中的原则与结构组织代码;依赖抽象而非具体实现,通过构造注入替换实现以便测试(如 new UserService(new MockDatabase()))。文档示例以 TypeScript 为主。
适用场景:系统架构设计、代码评审、分层重构、技术决策记录。
限制:资料未提供安装命令、价格、平台或具体运行方式;示例为说明性代码,落地细节需结合实际项目判断。