用途:该技能面向 Python 代码的可维护性,帮助在架构决策、重构复杂代码、判断是否创建抽象、在继承与组合之间选择、评估复杂度与耦合、规划模块化架构时应用基础设计原则。
主要能力:涵盖 KISS(选择能工作的最简方案,复杂度需由具体需求证明)、单一职责(每个单元只有一个变更原因)、关注点分离(API/服务/仓储分层,每层只依赖下层)、组合优于继承(通过组合对象构建行为)、三次法则(出现三处实例后再抽象,重复常优于过早抽象)、函数规模建议(20-50 行、单一目的、避免三层以上嵌套)、依赖注入(通过构造函数传入依赖以便测试)、避免常见反模式(不向 API 泄露 ORM 模型、不把 I/O 与业务逻辑混在一起)。
使用方式:资料给出示例,如用字典替代工厂注册模式:FORMATTERS = {"json": JsonFormatter, "csv": CsvFormatter},再通过 get_formatter(name) 获取实例;用 UserService 承载业务逻辑、UserHandler 只处理 HTTP;用 UserRepository 封装数据访问;用 NotificationService 组合 EmailSender、SmsSender、PushSender;用 Protocol 定义 Logger、Cache 并通过构造函数注入。
适用场景:设计新组件或服务、重构纠缠代码、规划分层架构、编写可测试代码。
限制:资料未提供安装命令、版本要求、平台信息、收费方式或效果数据,暂未提供。