自動販賣機系統
2.1補充商品
功能:在販賣機缺貨的時候,輸入工廠名稱以補充商品
模式:工廠方法模式
模式優點: 管理者只需知道工廠的類名,無需知道內部運行的邏輯即可對商品進行補充。如果有新的商品要加入,無需修改源代碼,只需增加工廠類和產品類,即可增加新的商品。
2.2購買套餐
功能:以套餐的形式,一次購買多個商品,促進消費
模式:建造者模式
模式優點: 用戶只需知道套餐的類名,無需知道內部運行的邏輯即可對商品進行購買。如果管理員想要增加新的套餐,無需修改源代碼,只需增加套餐子類,即可增加新的套餐。
2.3創建訂單
功能:一次交易對應生成一個訂單。
模式:單例模式
模式優點:單一交易生成一個訂單以確保交易的成功進行,避免因生成多個訂單造成其他對象對訂單訪問的混亂,如果不使用單一模式,可能會造成支付后沒有獲得商品的情況。
2.4外觀模式
功能:販賣機的開啟和關閉
模式:外觀模式
模式優點:販賣機的啟動與關閉只需按下開關機按鈕,管理者無需知道硬件內部實現的操作,通過外觀模式來實現管理者對販賣機的管理。
2.5販賣機維修
功能:准確地通知維修人員對販賣機進行維修
模式:職責鏈模式
模式優點: 用戶無需知道需要通知哪些技術人員來維修,它將請求的發送者和接收者解耦 ,簡化了對象,使得對象不需要知道鏈的結構 ,允許動態地新增或者刪除責任鏈 。
實驗報告與源碼下載鏈接:
鏈接: https://pan.baidu.com/s/17AzAJfVtu4Rsd9AfdpQ_yQ 提取碼: kh4n