SuperAPI AI 工具集

python-design-patterns

编程与开发

查看项目

更新于 10-15 23:48

技能介绍

用途:在编写或重构 Python 代码时提供设计原则指导,帮助构建易理解、易测试、易修改的系统。适用时机包括设计新组件或服务、重构复杂代码、决定是否引入抽象、在继承与组合之间取舍、评估复杂度与耦合、规划模块化架构。

主要能力:KISS(选择能工作的最简方案,复杂度需由具体需求证明);单一职责(每个单元只有一个变更原因);关注点分离(API、服务、仓储分层,每层只依赖下层);组合优于继承(通过组合对象构建行为,便于用假对象测试);Rule of Three(出现三处实例后再抽象,重复常优于过早抽象);函数规模建议(过长、多用途或深层嵌套时拆分);依赖注入(通过构造函数传入依赖,便于替换实现);避免常见反模式(不向 API 泄露 ORM 模型,不把 I/O 与业务逻辑混在一起)。

使用方式:资料给出的是原则与代码示例,未提供安装命令或调用命令。示例包括用字典替代工厂注册、将 UserHandler 拆分为 UserService 与 UserHandler、用 Protocol 定义 Logger 与 Cache 并注入 UserService。

适用场景:Python 后端服务、类重构、模块划分与可测试性改进。

限制:资料未说明该技能的安装方式、运行命令、支持平台、收费情况或具体效果,这些信息暂未提供。