![裝飾者模式的運(yùn)用_第1頁(yè)](http://file4.renrendoc.com/view/17f11b113c1b52b69567ab45758be382/17f11b113c1b52b69567ab45758be3821.gif)
![裝飾者模式的運(yùn)用_第2頁(yè)](http://file4.renrendoc.com/view/17f11b113c1b52b69567ab45758be382/17f11b113c1b52b69567ab45758be3822.gif)
![裝飾者模式的運(yùn)用_第3頁(yè)](http://file4.renrendoc.com/view/17f11b113c1b52b69567ab45758be382/17f11b113c1b52b69567ab45758be3823.gif)
![裝飾者模式的運(yùn)用_第4頁(yè)](http://file4.renrendoc.com/view/17f11b113c1b52b69567ab45758be382/17f11b113c1b52b69567ab45758be3824.gif)
![裝飾者模式的運(yùn)用_第5頁(yè)](http://file4.renrendoc.com/view/17f11b113c1b52b69567ab45758be382/17f11b113c1b52b69567ab45758be3825.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)二裝飾者模式的運(yùn)用一、實(shí)驗(yàn)?zāi)康模貉b飾者模式動(dòng)態(tài)地將責(zé)任附加到對(duì)象上,若要擴(kuò)展功能,裝飾者提供了比繼承更有彈性的替代方案。在熟悉裝飾者模式相關(guān)理論知識(shí)的基礎(chǔ)上,使用裝設(shè)者模式實(shí)現(xiàn)米線店結(jié)賬小程序。二、實(shí)驗(yàn)要求:使用裝飾者模式實(shí)現(xiàn)米線店結(jié)賬程序,要求如下:.米線有三種,干漿、酸漿和水米線。.配料有三種,豆腐、雞蛋、牛肉,今后還會(huì)更多。.客戶可疑隨心所欲的要各種米線搭配各種配料,配料可以加同一種加多份,或者不同種加多份。1、設(shè)計(jì)并繪制該程序的類圖;2、依照設(shè)計(jì)的類圖使用Java語(yǔ)言編寫代碼,并實(shí)現(xiàn)該程序;3、除了核心的模式相關(guān)類實(shí)現(xiàn)外,提供測(cè)試環(huán)境,按照難度高低,分別是:a)控制臺(tái)程序,Client硬編碼初始化模式和測(cè)試環(huán)境,運(yùn)行結(jié)果文本輸出;b)控制臺(tái)程序,Client初始化測(cè)試環(huán)境,并根據(jù)用戶輸入運(yùn)算,運(yùn)行結(jié)果文本輸出;c)設(shè)計(jì)并實(shí)現(xiàn)用戶UI,Client初始化測(cè)試環(huán)境,并根據(jù)用戶在UI控件上的輸入運(yùn)算,運(yùn)行結(jié)果文本輸出;三、實(shí)驗(yàn)內(nèi)容:類圖
代碼抽象類publicabstractclassRicenoodle(publicStringdescrption—米線”;publicabstractdoublecost();publicStringgetDescrption(){returndescrption;))基類publicclassDry_riceextendsRicenoodlepublicDry_rice(){this.descrption="干漿米線";)publicdoublecost(){return5;))publicclassWintercherry_riceextendsRicenoodle{publicWintercherry_rice(){this.descrption="酸漿米線";)publicdoublecost(){return6;)}publicclassWater_riceextendsRicenoodle{publicWater_rice(){this.descrption="水米線";}publicdoublecost(){return6;}}配料裝飾類publicabstractclassCondimentDecoratorextendsRicenoodle{publicabstractStringgetDescrption();}配料publicclassTofuextendsCondimentDecorator{Ricenoodler;publicTofu(Ricenoodler){this.r=r;)publicStringgetDescrption(){returnr.getDescrption()+"加豆腐";)publicdoublecost(){returnr.cost()+2;))publicclasseggextendsCondimentDecorator{Ricenoodler;publicegg(Ricenoodler){this.r=r;)publicStringgetDescrption(){returnr.getDescrption()+"加雞蛋";)publicdoublecost(){returnr.cost()+1.5;))publicclassbeefextendsCondimentDecorator{Ricenoodler;publicbeef(Ricenoodler){this.r=r;publicStringgetDescrption(){returnr.getDescrption()+"加牛肉";)publicdoublecost(){returnr.cost()+4;))訂單測(cè)試importjava.util.Scanner;publicclasstest{publicstaticvoidmain(String[]args){Ricenoodle[]order=newRicenoodle[3];Scannersc=newScanner(System.in);order[0]=newDry_rice();order[1]=newWintercherry_rice();order[2]=newWater_rice();System.out.println("輸入選項(xiàng)選擇米線種類1干漿米線,2酸漿米線,3水米線");intmi=sc.nextInt();System.out.println("您購(gòu)買了一份"+order[mi-1].getDescrption());for(inti=0;i<2;){System.out.println("輸入選項(xiàng)選擇調(diào)料1豆腐,2雞蛋,3牛肉,4不加");intve=sc.nextInt();if(ve==1){order[mi-1]=newTofu(order[mi-1]);System.out.println("當(dāng)前訂單為"+order[mi-1].getDescrption());)elseif(ve==2){order[mi-1]=newegg(order[mi-1]);System.out.println("當(dāng)前訂單為"+order[mi-1].getDescrption());)elseif(ve==3){order[mi-1]=newbeef(order[mi-1]);System.out.println("當(dāng)前訂單為"+order[mi-1].getDescrption());)elsei=4;System.out.println("是否還要加調(diào)料1yes2no");intk=sc.nextInt();if(k==1){i=1;)else{i=4;sc.close();))System.out.println("您點(diǎn)的單為"+order[mi-1].getDescrption()+"\n價(jià)格為:"+order[mi-1].cost());))運(yùn)行結(jié)果工問施Javadoc凰聲明里控制臺(tái)潺叵屬性33LogCatTEST[Java C:\ProgramFiIes\Java\jdk1,fl.0_31\bin\javaw.exe(2015^輸入選項(xiàng)選擇米線種類1干漿米線.2酸漿米線.3水米線您購(gòu)買了一份干漿米線輸入選項(xiàng)選擇調(diào)料1豆腐,2雞蛋,3牛肉.4不加當(dāng)前訂單為干漿米線加雞蛋是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)六年級(jí)口算題卡
- 小學(xué)六年級(jí)800道數(shù)學(xué)口算題
- 2025年沈陽(yáng)貨運(yùn)從業(yè)資格試題及答案詳解
- 2025年太原貨車從業(yè)資格證答題技巧
- 監(jiān)控錄像管理協(xié)議書(2篇)
- 2024-2025學(xué)年高中地理課時(shí)分層作業(yè)13噪聲污染及其防治含解析湘教版選修6
- 2024-2025學(xué)年八年級(jí)數(shù)學(xué)上冊(cè)第十一章三角形11.2與三角形有關(guān)的角作業(yè)設(shè)計(jì)新版新人教版
- 人事行政助理年終工作總結(jié)
- 公司辦公室工作總結(jié)
- 人力資源部年度個(gè)人工作計(jì)劃
- 2024年疾控中心支部工作計(jì)劃范本
- 《無菌檢查培訓(xùn)》課件
- 2024-2030年中國(guó)香菇行業(yè)銷售狀況及供需前景預(yù)測(cè)報(bào)告
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及解析
- 幼兒園開學(xué)師德培訓(xùn)
- GB/T 44570-2024塑料制品聚碳酸酯板材
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- 金蛇納瑞2025年公司年會(huì)通知模板
- 《記念劉和珍君》課件
- 北京市城市管理委員會(huì)直屬事業(yè)單位公開招聘10人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 禁止送禮的協(xié)議書
評(píng)論
0/150
提交評(píng)論