0
26
57094
2
設(shè)計模式總結(jié) 現(xiàn)在關(guān)于24種設(shè)計模式都介紹完了,其中包括GOF提出的23種設(shè)計模式和簡單工廠模式。每種模式都有一個案例,可能不是每個案例都是這么的貼切、真實,同時每個模式最后...
訪問者模式 案例 張三所在公司欲為某高校開發(fā)一套獎勵審批系統(tǒng),該系統(tǒng)可以實現(xiàn)教師獎勵和學(xué)生獎勵的審批(Award Check),如果教師發(fā)表論文數(shù)超過10篇或者學(xué)生論文超過2...
模板方法模式 案例 奶茶在生活中是很常見的,很多商場周邊都有看到各種奶茶店。下面通過程序來模擬這一過程: 1.建立奶茶店類: 2.客戶端使用: 3.使用結(jié)果: 我們分別定義了...
策略模式 案列 現(xiàn)在的生活中在線支付給我們的生活帶來了極大的方便,出門可以不用帶錢,只要帶上手機出門就可以消費了。而支付方式也是多種多樣的,可以選擇支付寶,微信,銀行卡等多種...
備忘錄模式 案例 張三一天在下班回家后,想放松一下,于是打開了電腦繼續(xù)昨天沒有挑戰(zhàn)成功的 Boos 游戲關(guān)卡。這個游戲關(guān)卡相當(dāng)?shù)睦щy,張三已經(jīng)打了很多天了還是沒有挑戰(zhàn)成功,但...
狀態(tài)模式 案例 張三所在公司欲開發(fā)一款紙牌游戲軟件,在該游戲軟件中用戶角色具有入門級(Primary)、熟練級(Secondary)和高手級(Professional)三種等...
觀察者模式 案例 張三他們最近把項目忙完了,公司也暫時沒有其他的事做。所以大家在上班的時候都比較悠閑,但是組長說老板今天回來巡查工作情況,大家在老板來的時候注意一下就可以了。...
中介者模式 案例 張三最近非常的忙,因為他們公司接到了新的項目。雖然他只是一個程序員,然而在寫代碼的同時,更多的時間都在溝通項目的問題。比如:產(chǎn)品經(jīng)理要和他對需求,UI設(shè)計師...
迭代器模式 案例 最近張三在書店上班,老板有著兩家書店。一天老板讓他把書店 A 和書店 B 中存放的書籍羅列出來。他來到兩個書店發(fā)現(xiàn)兩個書店存放書籍的格式是不一樣的,其中書店...
解釋器模式 案例 張三公司最近需要開發(fā)一款簡單的加法/減法解釋器,只要輸入一個加法/減法表達式,它就能夠計算出表達式結(jié)果,當(dāng)輸入字符串表達式為“1+2+3+4-5”時,將輸出...
命令模式 案例 一天張三發(fā)了獎金,決定今天不做飯,到外面去吃,體驗一下被服務(wù)的感覺。于是就到樓下李四的餐館去吃飯,他看著李四拿來的菜單,上面寫著: 炒菜涼菜回鍋肉涼拌三絲土豆...
職責(zé)鏈模式 案例 張三家里有事需要請假,然后他就拿著假條找項目經(jīng)理請假去了。而公司規(guī)定請假天數(shù)小于等于3天,項目經(jīng)理可以審批該假條;如果員工請假天數(shù)大于3天,小于等于5天,部...
代理模式 案例 張三在北京上班,最近有事要回老家上海。于是他想著去火車站買票,接下來就簡單的模擬這一過程。 1.創(chuàng)建火車站的類: 2.買票的過程: 3.結(jié)果: 張三回到家后,...
享元模式 案例 張三和李四剛剛考完期中考試的語文和數(shù)學(xué),但不是很理想。老師在課堂的講的感覺還不是很懂,所以想找老師要答案仔細看看解題過程。接下來就用程序來模擬這一過程,假設(shè)考...
外觀模式 案例 張三沒事的時候就喜歡在家看電影,而且還有投影儀,把窗簾一拉,電燈一關(guān),瞬間就有電影院的感覺。下面就用代碼來模擬這一過程。 1.根據(jù)面向?qū)ο蟮乃枷?,這里創(chuàng)建了四...
裝飾者模式 案例 喝奶茶是平時很常見的一件事情,奶茶中有牛奶,珍珠和椰果等等很多的材料,我們可以根據(jù)自己的喜愛來進行選擇。我們給店家說過我們想要的奶茶材料后,店家根據(jù)我們選擇...
組合模式 案例 我們想開發(fā)一個界面控件庫,界面控件分為兩大類,一類是單元控件,例如按鈕、文本框等,一類是容器控件,例如面板。面板界面內(nèi)可以放入單元控件和其他面板。這樣最終得到...
橋接模式 案例 公司欲開發(fā)一個數(shù)據(jù)轉(zhuǎn)換工具,可以將數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換成多種文件格式,例如txt、xml、pdf等格式,同時該工具需要支持多種不同的數(shù)據(jù)庫。下面我們先通過繼承的...
適配器模式 案例 一天,張三把自己的iPhone手機玩的沒電了想找充電器,但是完了帶數(shù)據(jù)線。而李四有數(shù)據(jù)線,只不過是TypeC接口的,張三用不了,就不能繼續(xù)愉快的玩耍了。下面...
建造者模式 案例 生活中有一個常見的例子,沒有人買車會只買一個輪胎或者方向盤,大家買的都是一輛包含輪胎和方向盤等多個部件的完整汽車。如何將這些部件組裝成一輛完整的汽車并返回給...