电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

软件体系结构与设计模式试验9VIP免费

软件体系结构与设计模式试验9_第1页
1/12
软件体系结构与设计模式试验9_第2页
2/12
软件体系结构与设计模式试验9_第3页
3/12
软件体系结构与设计模式实验9实验报告1、某系统提供了一个数据加密功能,可以对字符串进行加密。最简单的加密算法通过对字母进行移位来实现,同时还提供了稍复杂的逆向输出加密,还提供了更为高级的求模加密。用户先使用最简单的加密算法对字符串进行加密,如果觉得还不够可以对加密之后的结果使用其他加密算法进行二次加密,当然也可以进行第三次加密。现使用装饰模式设计该多重加密系统。(1)UML类图(2)实现代码packagequestion1;/***@Description:*@Author:Xxx*@Date:2020年5月10日**/publicinterfaceCipher{Stringencrypt(StringplainText);}packagequestion1;/***@Description:*@Author:Xxx*@Date:2020年5月10日**/publicclassSimpleCipherimplementsCipher{@OverridepublicStringencrypt(StringplainText){Stringstr="";for(inti=0;i='a'&&c<='z'){c+=6;if(c>'z'){c-=26;}if(c<'a'){c+=26;}}if(c>='A'&&c<='Z'){c+=6;if(c>'Z'){c-=26;}if(c<'A'){c+=26;}}str+=c;}returnstr;}}packagequestion1;/***@Description:*@Author:Xxx*@Date:2020年5月10日**/publicclassCipherDecoratorimplementsCipher{privateCiphercipher;publicCipherDecorator(Ciphercipher){this.cipher=cipher;}@OverridepublicStringencrypt(StringplainText){returncipher.encrypt(plainText);}}packagequestion1;importjava.time.format.ResolverStyle;/***@Description:*@Author:Xxx*@Date:2020年5月10日**/publicclassComplexCipherextendsCipherDecorator{publicComplexCipher(Ciphercipher){super(cipher);}publicStringreverse(Stringtext){Stringstring="";for(inti=text.length();i>0;i--){string+=text.substring(i-1,i);}returnstring;}@OverridepublicStringencrypt(StringplainText){Stringresult=super.encrypt(plainText);result=reverse(result);returnresult;}}packagequestion1;/***@Description:*@Author:Xxx*@Date:2020年5月10日**/publicclassAdvancedCipherextendsCipherDecorator{publicAdvancedCipher(Ciphercipher){super(cipher);}publicStringmod(Stringtext){Stringstr="";for(inti=0;iflyweights=newHashMap<>();publicFlyweightgetFlyweight(Stringkey){if(!flyweights.containsKey(key)){Flyweightflyweight=newConcre...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

软件体系结构与设计模式试验9

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部