SuperAPI AI 工具集

python-design-patterns

编程与开发

查看项目

更新于 10-15 23:43

技能介绍

用途:指导 Python 项目的设计模式选择、重构与架构决策,重点回答“是否该加一层抽象”“如何拆分纠缠代码”这类问题。

主要能力:给出决策原则(KISS、单一职责、组合优于继承、三次法则、依赖方向),提供重构工作流(识别痛点、命名设计要支持的变化、找最小边界、优先抽纯函数、仅在消除真实重复或隔离易变点时加抽象、先围绕行为保留测试),并列出常见动作(抽函数、抽模块、在已有多个实现时引入协议/接口、依赖以参数传入、仅在持久化或业务逻辑确实纠缠时用仓储/服务边界)。

使用方式:作为技能/指南在编码或评审时参考;具体前后对比示例见 references/pattern-catalog.md。输出建议包含:当前设计坏味、造成它的具体压力、最小重构、暂应避免的抽象、测试影响、前后归属边界。

适用场景:代码重复、耦合、长函数、归属不清、难测试、反复出现同类 bug 时。

限制:资料未提供安装命令、平台支持、收费与价格信息;也未给出具体代码示例内容,需查阅其引用文件。