【碎碎念】从七点到十一点,累计用时4个小时完成的代码翻译Σ( ̄。 ̄ノ)ノ
DCDS图
顺序图(支付过程)
交互图(订单)
我的代码
Payment
public class Payment { //定义支付订单金额 private Integer amount; //初始化一个新的支付实例 public Payment(Integer amount) { this.amount = amount; } //创建支付 public void create(Integer amount){ this.amount = amount; } } |
Payment类,用于封装支付相关信息及处理支付过程。Payment类有私有变量amount和create(Integer amount)函数。
Merchant
public class Merchant { public void associateOrder() { // 将订单与特定的商户关联 } } |
Merchant类,代表系统中的商户实体,负责管理其下的订单和支付相关操作。Merchant类有associateOrder()函数。
Order
public class Order { private Integer id;//订单ID private LocalDateTime time;//下单时间 private Integer amount;//订单金额 private Payment payment;// 来自类-关联属性可见性 Merchant merchant = new Merchant(); // 构造函数,初始化订单的基本信息 public Order(Integer id, LocalDateTime time, Integer amount) { this.id = id; this.time = time; this.amount = amount; } public void makePayment(Integer amount) { // 实现支付逻辑 payment = new Payment(amount);
} public void createOrder() { // 通过参数传递的Merchant对象间接关联商户与订单 merchant.associateOrder(); } } |
Order类,代表系统中的订单实体,用于存储订单信息及处理订单状态变更、关联支付等操作。Order类有私有变量 id、time、amount,Order类的函数有makePayment(Integer amount)和createOrder() ,来自上述的协作图和DCD图。
System
public class System { private Order order; // 来自类-关联属性可见性 public void createOrder() { //创建订单 order.createOrder(); } public void confirmOrder() { // 确认订单 } } |
System类,代表系统管理实体,负责处理订单的创建、确认等系统级操作。System类有createOrder()和confirmOrder() 函数。
保佑我顺利通过老师的检查,以及系统设计考试顺利,加油ヾ(◍°∇°◍)ノ゙