設計模式課程設計。要求使用5個以上不同的設計模式


 

自動販賣機系統

 

 

2.1補充商品

功能:在販賣機缺貨的時候,輸入工廠名稱以補充商品

模式:工廠方法模式

模式優點: 管理者只需知道工廠的類名,無需知道內部運行的邏輯即可對商品進行補充。如果有新的商品要加入,無需修改源代碼,只需增加工廠類和產品類,即可增加新的商品。

 

 

 

2.2購買套餐

功能:以套餐的形式,一次購買多個商品,促進消費

模式:建造者模式

模式優點: 用戶只需知道套餐的類名,無需知道內部運行的邏輯即可對商品進行購買。如果管理員想要增加新的套餐,無需修改源代碼,只需增加套餐子類,即可增加新的套餐。

 

 

 

 

 

2.3創建訂單

功能:一次交易對應生成一個訂單。

模式:單例模式

模式優點:單一交易生成一個訂單以確保交易的成功進行,避免因生成多個訂單造成其他對象對訂單訪問的混亂,如果不使用單一模式,可能會造成支付后沒有獲得商品的情況。

 

 

 

2.4外觀模式

功能:販賣機的開啟和關閉

模式:外觀模式

模式優點:販賣機的啟動與關閉只需按下開關機按鈕,管理者無需知道硬件內部實現的操作,通過外觀模式來實現管理者對販賣機的管理。

 

 

 

 

 

2.5販賣機維修

功能:准確地通知維修人員對販賣機進行維修

模式:職責鏈模式

模式優點: 用戶無需知道需要通知哪些技術人員來維修,它將請求的發送者和接收者解耦 ,簡化了對象,使得對象不需要知道鏈的結構 ,允許動態地新增或者刪除責任鏈 。

 

 

 

 

 實驗報告與源碼下載鏈接:

 鏈接: https://pan.baidu.com/s/17AzAJfVtu4Rsd9AfdpQ_yQ  提取碼: kh4n

轉載注明:https://www.cnblogs.com/MiraculousB/p/13518052.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM