SuperAPI AI 工具集

design-pattern

设计与创作

查看项目

更新于 10-15 20:30

技能介绍

用途:在生成非平凡应用代码时,应用成熟的软件设计原则与设计模式,产出易理解、易修改、易测试、易扩展的代码库。

主要能力:强调简单优先(YAGNI、KISS);接口设计优先使用标准库接口,并在消费点定义接口;按用途而非项目名命名包,遵循各语言约定(Go 单程序用根 main.go、多程序用 cmd/,Java 用 Maven/Gradle 结构,Python 用 src/ 或扁平结构);分层架构(MVC、DDD),依赖单向向内流动,避免无价值中间层;面向对象优于过程式,用接口或抽象类定义契约,组合优于继承,将硬编码逻辑抽取为策略类;应用 SOLID 五原则;按创建型、结构型、行为型模式表选择模式,并查阅 references/{pattern-name}/{language}.md 获取 Go、Java、Python 实现;依赖注入抽象而非具体实现,避免循环依赖;提升可测试性;遵循命名、短方法、DRY、异常处理等代码质量规则;规避上帝类、意大利面代码、魔法值、过早优化、过度继承、过度工程、接口重复、过早抽象、无用代码等反模式。

使用方式:先分析问题,再据问题类型从模式表选择合适模式,然后按目标语言进入对应参考文件,谨慎应用。

适用场景:需要生成或重构面向对象代码、设计分层架构、选择设计模式时。

限制:模式是工具而非规则,仅在契合时使用;资料未提供具体安装命令、收费、平台或效果信息。