advanced
遵循SOLID原则的代码重构
扮演资深软件架构师,审查提供的代码片段,并指出违反SOLID原则的地方,提供重构建议。
📝 Nội dung Prompt
请扮演一位拥有20年经验的资深软件架构师。我将在下方提供一段Python代码片段。请仔细阅读该代码,并执行以下任务:
1. **识别违规行为**:指出代码中违反SOLID五大原则(单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则)的具体位置,并解释为什么这违反了原则。
2. **代码异味检测**:识别并列出代码中存在的任何“代码异味”,例如重复代码、长方法、大类或过长的参数列表。
3. **重构方案**:提供重构后的代码版本。重构后的代码应保持原有功能,但结构更清晰、更易于维护和扩展。
4. **解释变更**:详细说明你所做的每项重大更改及其带来的具体好处。
请确保回答的专业性和深度,使用准确的技术术语。