用途:该技能面向 Python 代码的可维护性,帮助在架构决策、重构复杂或纠缠代码、判断是否创建抽象、在继承与组合之间选择、评估复杂度与耦合、规划模块化架构时使用。
主要能力与核心概念:KISS(选择能工作的最简单方案,复杂度需由具体需求证明);单一职责(每个单元只有一个变更理由,关注点拆分为聚焦组件);组合优于继承(通过组合对象构建行为,而非扩展类);三次法则(出现三处实例后再抽象,重复常优于过早抽象)。
基本用法:以格式化器为例,资料给出简单字典映射替代工厂/注册模式:FORMATTERS = {"json": JsonFormatter, "csv": CsvFormatter},并用 get_formatter(name: str) -> Formatter 按名称返回实例,未知格式抛出 ValueError。资料还展示将 HTTP 处理、业务逻辑与数据访问分层:Repository 负责 SQL 与外部调用,Service 负责领域规则,Handler 只处理请求解析与响应格式化;依赖通过构造函数注入,便于用假实现测试。
适用场景:设计新组件或服务、重构复杂代码、评估耦合、规划分层架构、编写可测试代码。
限制与注意:资料未提供安装命令、平台支持、收费或价格信息;示例中的具体类名、数据库与框架仅为演示,需按实际项目调整。函数长度建议为 20-50 行,但资料说明该数值随复杂度变化,并非硬性规则。