【碎碎念】從七點到十一點,累計用時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() 函數。
保佑我順利通過老師的檢查,以及系統設計考試順利,加油ヾ(?°?°?)ノ゙