You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.1 KiB

/**
* 订单通知器类,负责在订单处理完成后发送通知
*/
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);
}
}