SuperAPI AI 工具集

design-patterns

设计与创作

查看项目

更新于 10-16 00:06

技能介绍

用途:这是一个技术无关的软件架构与设计模式技能,在 design-architect 或 code-developer 需要架构指导时调用,帮助选择并应用合适的模式。

主要能力: 架构模式:分层架构(presentation、application、domain、infrastructure,依赖向内、各层只知相邻层、领域层无外部依赖);整洁架构(entities、use_cases、interface_adapters、frameworks,依赖始终向内);六边形架构/端口与适配器(core 含 entities、services、ports,ports 分 primary 与 secondary,adapters 如 REST controller、Repository 实现,核心可脱离外部系统测试)。 组件模式:仓储模式(find、findAll、save、delete 接口,实现如 DatabaseRepository、InMemoryRepository、CacheDecoratorRepository);服务模式(domain_service、application_service、infrastructure_service,服务无状态、协调而非承载业务规则);工厂模式(simple_factory、factory_method、abstract_factory)。 数据库模式:实体关系(one_to_many、many_to_many、one_to_one 及实现方式);查询优化(索引、eager_loading、分页)。 API 模式:RESTful 资源设计(名词复数、kebab-case、嵌套关系、HTTP 方法与响应码);请求/响应模式(envelope、hateoas)。

使用方式:由 design-architect 主导模式选择与应用,code-developer 实现所设计的模式,quality-reviewer 校验模式合规性。资料未提供具体安装命令或调用代码。

适用场景:需要架构分层、依赖管理、数据访问抽象、对象创建、数据库关系与查询优化、REST API 设计规范时。

限制:资料未说明支持的编程语言、平台、收费或价格;内容为模式定义与指导,不含完整可运行代码示例。