欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    软件体系结构实验.docx

    • 资源ID:63232696       资源大小:71.15KB        全文页数:9页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件体系结构实验.docx

    软件体系结构实验81、某信息咨询公司推出收费的在线商业信息查询模块,需要对查询用户进行身份验证 (ValidateProxy),并记录查询日志,以便根据查询次数收取查询费用,现使用代理模式设计该系统。(1) UML类图(2)实现代码package work81;/*(Description:* Author: Xxx 一Date: 2020 年 4 月 27 日* /public interface Subject void validate();eProxy.searchlnCache("zhangSan", "dataS");System. out. printin (,="); eProxy.searchInCache("zhangSan""dataS"); catch (Exception e) e.printStackTrace();)(4)结果截图开始查询缓存中无该记录!川户:zhangSan记束:data3 缓存成功!餐询结束!开始簧询,杳到结果 川户名:zhangSan记录:data3畲前结束!package work81;import java util HashMap; /*Descnption:*Author: Xxx 一*Date: 2020 年 4 月 27 日* /public class RealSubject ikvxpleients Subject©Overridepublic void validate() System.printin ("正在验证客户身份”);)package work81;/*©Description:Author: Xxx 一*Date: 2020 年 4 月 27 日* /public class ValidateProxy ikvipteients Subject private RealSubject subject;public ValidateProxy(RealSubject iSubject) this, subject = iSubject;©Overridepublic void validate() before();subject . validate();after();)public void searchLog()System .加力print In (”查询日志记录");)public void before()System .加力printin ("验证客户身份之前”);)public void after() System .2山printin ("验证客户身份之后");thiS.searchLog();) )(3)测试代码package work81;/*DescHpticm:*Author: Xxx 一*Date: 2020 年 5 月10 口* /public class Client public static void main(String args) ValidateProxy vProxy = new ValidateProxy(new RealSubject();vProxy. validate();)(4)结果截图<terminated> Client (10) Javi 发证客户身份之而二 正在验证客户身份. 验证一户身份之后 杳询口忐记录.2、在某电子商务系统中,为了提高查询性能,需要将一些频繁查询的数据保存到内存的辅助存储对象中(建议使用M叩实现)。用户在执行查询操作时,先判断辅助存储对象中 是否存在待查询的数据,如果不存在,那么通过数据操作对象查询并返回数据,然后将数据 保存到辅助存储对象中,否那么直接返回存储在辅助存储对象中的数据。现采用代理模式中 的缓存代理实现该功能。(1) UML类图(2)实现代码 package work82;/*Description:*Autlaor: Xxx _*Date: 2020 年 5 月 10 日* /public interface iSubject boolean searchlnCache(String usernameString data); )package work82;沁port java.util.HasMap)import javautil.Map;沁port java.util.concurrent.ConcurrentHasMap;/*Description:Author: Xxx*Pate: 2020 年 S 月 1。日*兴/public class RealSubject implements lSubjectprivate MapStHcg)StringcacheMap = new HasMap<>0;public void setCackeMqp(MapStn>vgj Stringy cacheMap)this.cacheMap = cacheMap;)public MapStHcg, String> getCackeMapO return cacheMap;public boolean findData(String username String data)boolean isExist = false;if (tkis.getCackeMap().containsKey(usernaie) &tkis.getCackeMap().containsVafue(data) isExist = true;)return isExist;(Overridepublic boolean searcklnCacke(Stnng use mang data) if (this.findData(usernaej data) return true;e/se return false;)public void savelnCaclae(Stnng use ma me .String data)this.getCacheMap0.pat(usemame, data);Sgs%M.0t.print伍("用户:"+6。mM0+"记录:"+4±+"缓存成功川);)package work82;沁port java认七il.Map;import java.util.concurrent.ConcurrentHasMap;/*Description:*Author: Xxx*P«te: 2020 年 5 月 1。日*兴/public class Cacheproxy ikvipleients ISubject(private RealSubject Subject;public CacheProxy(RealSubject realSubject) tkis.rSubject = realSubject;public void before()SgstCMA.。七pn田M”开始查询©Overridepublic boolean searchlnCache(String use ma me .Stri ng data) before();if (rSubject.searchlnCacheCusemaej data) ("查到结果");Sgstcm.ONt.pn'nt/n("用户名:+scmaMC+"记录:"+data);after();return true;e(se SgsteM.otxt.pn田nC缓存中无该记录巧;rSubject.savelnCacheCusemaiej data);after();return false;)public void after()SgsteM ,。戊.pn田八(查询结束!");)(3)测试代码package work82;/*©Description: *Author: Xxx *Date: 2020 年 5 月 1。日* /public class Client public static void main(String args) CacheProxy cProxy = new CacheProxy(new RealSubject();

    注意事项

    本文(软件体系结构实验.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开