advanced
遗留代码重构策略
分析一段违反SOLID原则的伪代码,并提供详细的重构方案以解耦模块。
📝 提示内容
作为一名拥有15年经验的资深软件架构师,请审查以下描述的遗留系统伪代码场景:一个庞大的‘OrderProcessor’类直接处理数据库连接、发送电子邮件、计算税费以及记录日志。该类存在数千行代码,且修改一处经常引发其他地方的Bug。请:1. 识别出该设计违反了哪些SOLID原则。2. 提出具体的重构步骤,将其拆分为负责不同职责的独立服务。3. 画出重构后的类图结构。4. 解释如何在不停止系统运行的情况下(零停机)逐步实施此重构。