/** * 订单通知器类,负责在订单处理完成后发送通知 */ package com.orderprocessing; public class OrderNotifier { private Logger logger; /** * 构造方法,注入日志记录器 * @param logger 日志记录器 */ public OrderNotifier(Logger logger) { this.logger = logger; } /** * 通知订单已处理完成 * @param order 已处理的订单 */ public void notifyOrderProcessed(Order order) { logger.log("发送订单处理完成通知给客户: " + order.getCustomerName()); logger.log("订单详情: " + order.toString()); // 在实际应用中,这里可能会发送邮件、短信或推送通知 } /** * 通知订单状态变更 * @param order 订单 * @param oldStatus 旧状态 * @param newStatus 新状态 */ public void notifyStatusChange(Order order, Order.OrderStatus oldStatus, Order.OrderStatus newStatus) { logger.log("订单状态变更通知: 订单ID " + order.getOrderId() + " 从 " + oldStatus + " 变更为 " + newStatus); } }