SuperAPI AI 工具集

go-design-patterns

设计与创作

查看项目

更新于 10-15 23:57

技能介绍

用途:为 Go 项目提供符合语言习惯的设计模式指导,帮助在构造对象、组织依赖、包装横切关注点等场景下做出选择,而非把 Java 式抽象直接搬到 Go。

主要能力:包含模式选择表,按需求指向对应模式与参考文件;提供创建型模式(函数式选项完整示例、选项与配置结构体的取舍、构造器、工厂)与行为型模式(函数类型策略、接口策略、中间件/装饰器、Result 类型、defer 清理、哨兵值与零值)的参考材料,参考文件按需加载。

使用方式:给出函数式选项、构造器校验并返回 error、工厂返回接口、中间件链包装等要点;仅当摘要不足时再读取 references 下的参考文件。文档还列出避免反模式(上帝接口、过早抽象、以嵌入模拟继承)与验证清单,并强调 defer 用于资源清理、优先使用有意义的零值、用组合而非嵌入复用代码。

适用场景:Go 服务端与库的 API 设计、依赖装配、HTTP 中间件组织、并发流水线错误处理等。

限制:资料未提供安装命令、版本、许可、平台或收费信息;URL 未在正文中给出。输出未包含完整长代码示例,具体代码以资料原文为准。