一次例行数据清理,我用rm -rf命令删除了服务器上一个"测试用"的备份目录,却忘了该目录实际是生产环境的每日增量备份。删除后发现,系统日志里显示备份已覆盖3天前的完整备份。
在监控系统中看到备份状态异常时,我手抖着翻出历史记录,确认了自己执行的命令。当时正赶上季度数据结算,若没有另一份异地备份,整个业务报表将无法生成。
一次例行数据清理,我用rm -rf命令删除了服务器上一个"测试用"的备份目录,却忘了该目录实际是生产环境的每日增量备份。删除后发现,系统日志里显示备份已覆盖3天前的完整备份。
在监控系统中看到备份状态异常时,我手抖着翻出历史记录,确认了自己执行的命令。当时正赶上季度数据结算,若没有另一份异地备份,整个业务报表将无法生成。
遵循SRP原则(单一职责原则),使代码更易测试、维护和重用。
# 反例:一个类干太多事
class UserManager:
def get_user_info(self, user_id):
# 连接数据库,获取用户信息
pass
def export_user_to_excel(self, user_id):
# 获取用户信息,生成Excel
pass
def send_welcome_email(self, user_id):
# 获取用户信息,发送邮件
pass
# 正例:职责单一
class UserRepository:
def get_user_info(self, user_id):
# 只负责数据获取
pass
class UserExcelExporter:
def export(self, user_info):
# 只负责生成Excel
pass
class EmailService:
def send_email(self, user_info, subject, body):
# 只负责发送邮件
pass遵循SRP原则(单一职责原则),使代码更易测试、维护和重用。
# 反例:一个类干太多事
class UserManager:
def get_user_info(self, user_id):
# 连接数据库,获取用户信息
pass
def export_user_to_excel(self, user_id):
# 获取用户信息,生成Excel
pass
def send_welcome_email(self, user_id):
# 获取用户信息,发送邮件
pass
# 正例:职责单一
class UserRepository:
def get_user_info(self, user_id):
# 只负责数据获取
pass
class UserExcelExporter:
def export(self, user_info):
# 只负责生成Excel
pass
class EmailService:
def send_email(self, user_info, subject, body):
# 只负责发送邮件
pass