




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE3第頁內(nèi)蒙古工業(yè)大學(xué)信息工程學(xué)院報告類型:實(shí)驗(yàn)報告報告成績:________指導(dǎo)教師審核(簽名):__________________年月日實(shí)驗(yàn)一迭代器模式與代理模式實(shí)驗(yàn)?zāi)康模菏褂胾ml和面向?qū)ο缶幊陶Z言實(shí)現(xiàn)迭代器模式和代理模式,包括根據(jù)實(shí)訓(xùn)繪制模式類圖,編寫模式實(shí)例實(shí)現(xiàn)代碼,運(yùn)行測試示例代碼。實(shí)驗(yàn)代碼及實(shí)驗(yàn)截圖:1、迭代器模式代碼:(1)packagecom.qdsoft.iter;publicinterfaceIterator{ booleanhasMore();//判斷是否還有元素在集合里面 Integernext();//取下一個元素}(2)packagecom.qdsoft.iter;publicclassIteratorTest{ publicstaticvoidmain(String[]args){ MyCollectioncollection=newMyCollection(); collection.add(5); collection.add(40); collection.add(1); collection.add(5); collection.add(11); collection.add(49); collection.add(23); Iteratoriterator=collection.getIterator(); while(iterator.hasMore()){ System.out.println(iterator.next()); } }}(3)packagecom.qdsoft.iter;publicclassMyCollection{ privateInteger[]datas=newInteger[30]; privateintcount=0; publicvoidadd(intn){ if(count>=30){ System.out.println("集合已滿"); }else{ datas[count++]=n; } } publicIteratorgetIterator(){ returnnewIteratorImpl();//返回一個Iterator類型的對象 } privateclassIteratorImplimplementsIterator{ privateintcurrent=0; publicbooleanhasMore(){returncurrent<count; } publicIntegernext(){ /*if(current<count){*/ if(hasMore()){ Integern=datas[current++]; returnn; } else{thrownewRuntimeException("已經(jīng)沒有數(shù)據(jù)了");} } }}2、迭代器模式實(shí)驗(yàn)截圖3、代理模式代碼(1)packagexy;publicinterfaceDataAccess{ voidsave();}(2)packagexy;publicclassDataAccessTest{ publicstaticvoidmain(String[]args){ /** *target:被代理的對象 */ DataAccesstarget=newDatabaseAccess(); /** *proxy:代理對象 */ DataBaseAccessProxyproxy=newDataBaseAccessProxy(); proxy.setAccess(target); proxy.save(); /** *從表面上看,工作好像都是proxy做的,實(shí)際上是target做的 */ }}(3)packagexy;publicclassDatabaseAccessimplementsDataAccess{ @Override publicfinalvoidsave(){ System.out.println("保存數(shù)據(jù)到數(shù)據(jù)庫"); }}(4)packagexy;publicclassDataBaseAccessProxyimplementsDataAccess{privateDataAccessaccess; publicvoidsetAccess(DataAccessaccess){ this.access=access; } publicvoidsave(){ before(); access.save(); after(); } publicvoidbefore(){ System.out.println("打開數(shù)據(jù)庫連接"); } publicvoidafter(){ System.out.println("關(guān)閉數(shù)據(jù)庫連接"); }}4、代理模式實(shí)驗(yàn)截圖實(shí)驗(yàn)uml圖與模式類圖:實(shí)驗(yàn)心得本次實(shí)驗(yàn)是在老師的講解下同步完成的,在實(shí)驗(yàn)時遇到的疑問老師都一一講解和注釋,讓我們了解了迭代器模
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南通師范高等專科學(xué)?!妒覂?nèi)設(shè)計原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南省株洲市攸縣2025屆三下數(shù)學(xué)期末統(tǒng)考模擬試題含解析
- 山西省呂梁市汾陽市2025屆初三下學(xué)期升級統(tǒng)測英語試題含答案
- 江蘇如皋市江安鎮(zhèn)中心中學(xué)2024-2025學(xué)年高三第三次適應(yīng)性訓(xùn)練物理試題含解析
- 石嘴山工貿(mào)職業(yè)技術(shù)學(xué)院《中國傳統(tǒng)文化》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安財經(jīng)大學(xué)行知學(xué)院《外科學(xué)(外??疲?023-2024學(xué)年第二學(xué)期期末試卷
- 中國海洋大學(xué)《醫(yī)療儀器設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川華新現(xiàn)代職業(yè)學(xué)院《工程熱力學(xué)D》2023-2024學(xué)年第二學(xué)期期末試卷
- 南充職業(yè)技術(shù)學(xué)院《心靈導(dǎo)航》2023-2024學(xué)年第二學(xué)期期末試卷
- 帳戶的分類的類型及含義
- 結(jié)石病的科普知識
- 深度學(xué)習(xí)及自動駕駛應(yīng)用 課件 第6、7章 基于CNN的自動駕駛場景語義分割理論與實(shí)踐、循環(huán)神經(jīng)網(wǎng)絡(luò)及自動駕駛車輛換道行為預(yù)測
- 2024年下半年宣城市廣德縣人民法院招考書記員兼任法警易考易錯模擬試題(共500題)試卷后附參考答案
- 電子商務(wù)師中級練習(xí)題庫
- 新聞媒體內(nèi)容審核與發(fā)布流程規(guī)范
- DB62-T 4964-2024 地質(zhì)災(zāi)害精細(xì)調(diào)查技術(shù)規(guī)范
- 2024年電信智能云服務(wù)工程師技能競賽理論考試題庫(含答案)
- 七年級道德與法治下冊 第四單元 走進(jìn)法治天地 第九課 法律在我們身邊 第二框《法律保障生活》教學(xué)設(shè)計 新人教版
- 2-1、職業(yè)生涯規(guī)劃概述
- 《發(fā)電廠及變電站二次回路》教學(xué)大綱
- 【電子產(chǎn)品開發(fā)合同范本】電子產(chǎn)品開發(fā)合同范本
評論
0/150
提交評論