




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件體系結(jié)構(gòu)實(shí)驗(yàn)81、某信息咨詢公司推出收費(fèi)的在線商業(yè)信息查詢模塊,需要對查詢用戶進(jìn)行身份驗(yàn)證(ValidateProxy),并記錄查詢?nèi)罩?,以便根?jù)查詢次數(shù)收取查詢費(fèi)用,現(xiàn)使用代理模式設(shè)計(jì)該系統(tǒng)。(1)UML類圖(2)實(shí)現(xiàn)代碼packagework81;/**(^Description:@Author:Xxx一@Date:2020年4月27日**/publicinterfaceSubject{voidvalidate();eProxy.searchlnCache("zhangSan","dataS");System.out.printin(,,===================");eProxy.searchInCache("zhangSan""dataS");}catch(Exceptione){e.printStackTrace();)})(4)結(jié)果截圖開始查詢……緩存中無該記錄!川戶:zhangSan記束:data3緩存成功!餐詢結(jié)束!開始簧詢,…杳到結(jié)果川戶名:zhangSan記錄:data3畬前結(jié)束!packagework81;importjava?util?HashMap;/***@Descnption:*@Author:Xxx一*@Date:2020年4月27日**/publicclassRealSubjectikvxplei^entsSubject{?Overridepublicvoidvalidate(){System.printin("正在驗(yàn)證客戶身份……”);))packagework81;/**^?Description:Author:Xxx一*@Date:2020年4月27日**/publicclassValidateProxyikviptei^entsSubject{privateRealSubjectsubject;publicValidateProxy(RealSubjectiSubject){this,subject=iSubject;}?Overridepublicvoidvalidate(){before();subject.validate();after();)publicvoidsearchLog(){System.加力printIn(”查詢?nèi)罩居涗洝?);)publicvoidbefore(){System.加力printin("驗(yàn)證客戶身份之前……”);)publicvoidafter(){System.2山printin("驗(yàn)證客戶身份之后……");thiS.searchLog();))(3)測試代碼packagework81;/***@DescHpticm:*@Author:Xxx一*@Date:2020年5月10口**/publicclassClient{publicstaticvoidmain(String[]args){ValidateProxyvProxy=newValidateProxy(newRealSubject());vProxy.validate();})(4)結(jié)果截圖<terminated>Client(10)[Javi發(fā)證客戶身份之而二正在驗(yàn)證客戶身份..…驗(yàn)證一戶身份之后…杳詢口忐記錄.??...2、在某電子商務(wù)系統(tǒng)中,為了提高查詢性能,需要將一些頻繁查詢的數(shù)據(jù)保存到內(nèi)存的輔助存儲(chǔ)對象中(建議使用M叩實(shí)現(xiàn))。用戶在執(zhí)行查詢操作時(shí),先判斷輔助存儲(chǔ)對象中是否存在待查詢的數(shù)據(jù),如果不存在,那么通過數(shù)據(jù)操作對象查詢并返回?cái)?shù)據(jù),然后將數(shù)據(jù)保存到輔助存儲(chǔ)對象中,否那么直接返回存儲(chǔ)在輔助存儲(chǔ)對象中的數(shù)據(jù)?,F(xiàn)采用代理模式中的緩存代理實(shí)現(xiàn)該功能。(1)UML類圖(2)實(shí)現(xiàn)代碼packagework82;/***@Description:*@Autlaor:Xxx_*@Date:2020年5月10日**/publicinterfaceiSubject{booleansearchlnCache(Stringusername^Stringdata);)packagework82;沁portjava.util.HasMap)importjavautil.Map;沁portjava.util.concurrent.ConcurrentHasMap;/**^Description:Author:Xxx*@Pate:2020年S月1。日*興/publicclassRealSubjectimplementslSubject{privateMap〈StHcg)String〉cacheMap=newHasMap<>0;publicvoidsetCackeMqp(Map〈Stn>vgjStringycacheMap){this.cacheMap=cacheMap;)publicMap〈StHcg,String>getCackeMapO{returncacheMap;}publicbooleanfindData(StringusernameStringdata){booleanisExist=false;if(tkis.getCackeMap().containsKey(usernai^e)&tkis.getCackeMap().containsVafue(data)){isExist=true;)returnisExist;}(^OverridepublicbooleansearcklnCacke(Stnngusemangdata){if(this.findData(userna^ejdata}){returntrue;}e/se{returnfalse;)}publicvoidsavelnCaclae(Stnngusemame.Stringdata){this.getCacheMap0.pat(usemame,data);Sgs%M.0〃t.print伍("用戶:"+〃6。m〃M0+"記錄:"+4〃±〃+"緩存成功川);))packagework82;沁portjava?認(rèn)七il.Map;importjava.util.concurrent.ConcurrentHasMap;/**^Description:*@Author:Xxx*@P?te:2020年5月1。日*興/publicclassCacheproxyikviplei^entsISubject(privateRealSubject^Subject;publicCacheProxy(RealSubjectrealSubject){tkis.rSubject=realSubject;publicvoidbefore(){SgstCMA.?!ㄆ遬n>田M”開始查詢?OverridepublicbooleansearchlnCache(Stringusemame.Stringdata){before();if(rSubject.searchlnCacheCusema^ejdata}){("查到結(jié)果");Sgstcm.ONt.pn'nt/n("用戶名:〃+〃scmaMC+"記錄:"+data);after();returntrue;}e(se{SgsteM.otxt.pn>田nC緩存中無該記錄巧;rSubject.savelnCacheCusemai^ejdata);after();returnfalse;))publicvoidafter(){SgsteM,。戊.pn>田八(〃查詢結(jié)束!");))(3)測試代碼packagewor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023企業(yè)內(nèi)容中臺白皮書
- 多元化紡織品設(shè)計(jì)師試題及答案
- 墜積性肺炎試題及答案
- 2024年紡織工程師證書考試挑戰(zhàn)攻略試題及答案
- 2024年設(shè)計(jì)師考試核心能力拓展試題及答案
- 2024年美術(shù)設(shè)計(jì)師行業(yè)標(biāo)準(zhǔn)試題及答案
- 2024年紡織品設(shè)計(jì)師的原創(chuàng)性試題及答案
- 南昌科目三燈光試題及答案
- 2024年紡織品檢驗(yàn)員考試常見問題試題及答案
- 探討廣告設(shè)計(jì)的文化含義與表現(xiàn) 試題及答案
- 社會(huì)科學(xué)處橫向課題合同書
- 常州施工招標(biāo)開標(biāo)清標(biāo)評標(biāo)報(bào)告
- 第十五屆運(yùn)動(dòng)會(huì)場館醫(yī)療保障工作方案
- 生理衛(wèi)生教學(xué)課件青春期男生性教育走向成熟
- 體外診斷試劑標(biāo)準(zhǔn)品、校準(zhǔn)品、質(zhì)控品
- GB/T 3452.4-2020液壓氣動(dòng)用O形橡膠密封圈第4部分:抗擠壓環(huán)(擋環(huán))
- 王力宏-緣分一道橋-歌詞
- 高校電子課件:現(xiàn)代管理學(xué)基礎(chǔ)(第三版)
- 《藥物學(xué)》課程教學(xué)大綱
- 艾滋病感染孕產(chǎn)婦所生兒童艾滋病早期診斷與抗體檢測流程圖
- 修改版絲竹相和
評論
0/150
提交評論