設計模式課程設計---使用5個以上不同的設計模式完成
設計模式期末課程設計
本文記錄一下我設計模式期末的課程設計,要求用使用5個以上不同的設計模式完成
其實就是一個小系統,程式碼挺簡單的,但要融合多個設計模式,所以程式碼還是挺多的(大概18~19個類),因此這裡程式碼就不貼出來了,文章最後會給出原始碼的下載連結
本系統模擬可樂代理商從進貨到可樂公司生產發貨以及銷售給顧客的整個過程。可細分為以下三個部分:
(1)可樂代理商選擇進貨,同時傳送郵件通知可樂公司
(2)可樂公司生產可樂,及時發貨並提醒代理商收貨
顧客購買可樂,選擇拿貨方式,並生成訂單
共使用了5種設計模式,分別是原型模式、單例模式、抽象工廠模式、代理模式、建造者模式。
執行介面
簡單貼幾張執行截圖:
1、代理商選擇進貨:選擇“可口可樂”,點選“確定”按鈕
2、可樂公司生產,發貨提醒:點選“發貨&提醒”按鈕
3、顧客購買商品:選擇收貨方式,如:“快遞送達”,點選“確定”按鈕。
原始碼下載連結:
https://download.csdn.net/download/felix_ar/10861207
ps:沒有積分的同學,可以在評論裡留下郵箱,我看到的話會發給你。
相關推薦
設計模式課程設計---使用5個以上不同的設計模式完成
設計模式期末課程設計 本文記錄一下我設計模式期末的課程設計,要求用使用5個以上不同的設計模式完成 其實就是一個小系統,程式碼挺簡單的,但要融合多個設計模式,所以程式碼還是挺多的(大概18~19個類),因此這裡程式碼就不貼出來了,文章最後會給出原始碼的下載連結 本系統模擬可樂代理商從進
設計模式的征途—5.原型(Prototype)模式
pla width 共享 太多的 isp text 一模一樣 軟件 集合 相信大多數的人都看過《西遊記》,對孫悟空拔毛變出小猴子的故事情節應該都很熟悉。孫悟空可以用猴毛根據自己的形象復制出很多跟自己一模一樣的小猴兵出來,其實在設計模式中也有一個類似的模式,我們可以通過一個原
最意想不到的5個APP UI 設計範例
現如今,智能手機已成為人們生活中不可或缺的一個物件,琳瑯滿目的手機APP充斥著各大應用市場。對於普通人來說,他們的衣食住行因此而變得簡單方便;對設計師們來說,他們則面臨更多的機遇和挑戰。每位設計師都夢想著做出最出色的應用界面(UI)設計,最符合用戶習慣的UX設計。 而出色的手機
讓人舒服的的互動設計稿該有的5個特點
@黃紅藝Designer :還沒有跨入互動設計的門檻時,總是想明確的知道一些客觀、確定的事情。比如,想知道互動設計的具體流程是什麼,互動稿到底長什麼樣子,Axure 中的Case 用例怎麼用以及載入動畫怎麼做,總希望有人能給一個互動設計的原型案例作為模板。對於互動設計的學
《.NET 設計規範》第 5 章:成員設計
支持 派生 精度 tex 邏輯 最好 功能 一個 覆蓋 《.NET 設計規範》第 5 章:成員設計 5.1 成員設計的通用規範 要盡量用描述性的參數名來說明在較短的重載中使用的默認值。 避免在重載中隨意地改變參數的名字。如果兩個重載中的某個參數表示相同的輸入,
頂級程式設計師和普通程式設計師在思維模式上的5個區別!
《The Effective Engineer》的作者在寫書的過程中,為了瞭解那些頂級程式設計師
設計模式解密(5)- 外觀模式(門面模式)
src 內部 耦合度 解決 臺電 統一 方法 英文 適配器 1、簡介 外觀模式提供了一個統一的接口,用來訪問子系統中的一群接口。外觀定義了一個高層接口,讓子系統更容易使用。 使用外觀模式時,我們創建了一個統一的類,用來包裝子系統中一個或多個復雜的類,客戶端可以直接通
5 個關鍵點!優化你的 UI 原型設計
原型設計 線框圖 當你和你的團隊著手開始一個產品開發的時候,最開始的一步一般是繪制線框圖,這是大部分產品項目的第一步,它不復雜但是卻對整個產品的完成形態和質量有著至關重要的作用。 很多剛開始工作設計師或者產品經理都會提出一些問題,例如:“我該怎麽提高我的 UI、UX 設計技巧”
響應式設計的5個css實用技巧
mda ota .html tk1 tmx htm cool http lec mongodb30%E6%AD%A3%E5%BC%8F%E7%89%88%E5%8F%91%E5%B8%83 http://www.zcool.com.cn/collection/ZMTY4O
[轉]設計模式六大原則[5]:迪米特法則
順序分配 intall 其他 過程 封裝 this 模塊 修改 最好 定義:一個對象應該對其他對象保持最少的了解。 問題由來:類與類之間的關系越密切,耦合度越大,當一個類發生改變時,對另一個類的影響也越大。 解決方案:盡量降低類與類之間的耦合。 自從我們接觸編程開
移動用戶界面的5個設計原則
以下內容由Mockplus(摹客)團隊翻譯整理,僅供學習交流,Mockplus是更快更簡單的原型設計工具。 去年移動端用戶首次在全球範圍內超過桌面端用戶。看看來自全球的統計數據,如今超過22%屏幕的分辨率為640x360。 這種趨勢不容忽視,盡管響應式和移動式
5個CSS3技術實現設計增強
有意 ref 瀏覽器 ott tro load 如何 posit rgba 層疊樣式表(css)是Web設計的一種語言,CSS的下一代版本CSS3已經蓄勢待發。你是否可望開始使用它們卻又不知從何下手呢?雖然還有一些新屬性沒有得到官方的確認,但是一些瀏覽器已經開始支持
設計模式總結(5)
設計模式總結(5) 工廠模式 工廠模式是java中最常用的設計模式之一。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。在工廠模式中,我們在建立物件時不會對客戶端暴露建立邏輯,並且是通過使用一個共同的介面來指向新建立的物件。比如hibernate框架在更換資料庫
5分鐘課程:物聯網的系統設計
更強 開發 導致 平時 態能 產生 什麽 百度 ipa 5分鐘課程:物聯網的系統設計今天我想跟大家分享一下物流網的一個系統架構,也就是說我們平時說的雲管端,那互聯網裏面有經常也說的感知層,網絡層應用層這三層裏面到底有哪些比較常用到的一些技術,那麽我們接下來可能從端著一個角度
設計模式中的七個原則
描述的字句少,但不妨礙把問題給說明白了,專案當中經常遇到這些情況。 1、單一職責原則 一個類,只有一個引起它變化的原因。應該只有一個職責。每一個職責都是變化的一個軸線,如果一個類有一個以上的職責,這些職責就耦合在了一起。這會導致脆弱的設計。當一個職責發生變化時,可能會影響其它的職責。另外
互動設計超全學習清單:3本書,2個播客,6門視訊課程,8個優秀網站
剛入行使用者體驗設計的人在學習時總會遇到這樣的難題:網上的文章看了不少,行業大V也follow了好幾個,但是攝入的知識總感覺是一盤散沙,心裡仍然沒個底兒。 為此 我們特推薦墨刀產品整理的一個學習清單 有系統的UX設計知識框架; 有各環節的實踐技巧; 有工具學習; 行業大
【學習筆記】慕課網—Java設計模式精講 第3章 軟體設計七大原則-3-5 介面隔離原則
/** * 軟體設計七大原則-介面隔離原則 學習筆記 * @author cnRicky * @date 2018.11.10 */ 介面隔離原則 定義:用多個專門的介面,而不使用單一的總介面,客戶端不應該依賴它不需要的介面 一個類對一個類的依賴應該建立在最小的介面上 建立單一介
設計模式學習筆記(5) --計算器的設計模式(簡單工廠,工廠方法)
1.面向過程的計算器 package com.skiff.www.factory.calculator; import java.util.Scanner; /** * @Auther: 一葉扁舟 * @Date: 2018/11/1 20:23 * @Description: 簡單
走進設計模式的世界5:沒有例子,沒有故事,很嚴肅-單件模式
單件模式: 單件模式:確保一個類只有一個例項,並提供一個全域性訪問點。 解釋:單件模式 確保程式中一個類最多隻有一個例項。單件模式也提供訪問這個例項的全域性點。在java中實現單件模式需要有私有的構造器、一個靜態方法和一個靜態變數。確定在效能和資源上的限制,然後小心的選擇適當的方案來實現
Think in Java反芻筆記(5)---介面之策略設計模式
在Think in Java 的第九章介面中在9.3(完全解耦) 節中看到一個程式碼,貼出來如下: import java.util.*;