软件公司OA系统需要提供一个加密模块。为了提高开发效率,现需要重用已有的加密算法(恺撒加密,取模加密等)。这些算法封装在一些由第三方提供的类中,有些甚至没有源代码。试使用适配器模式设计该加密模块,实现在不修改现有类的基础上重用第三方加密方法。 public abstract class EncryptionModule { String str; int i; public void encryption(String str) { this.str=str; } public void key(int i) { this.i=i; } public abstract void caesarCall(); public abstract void modCall(); public abstract void show(); } public class Caesar { //凯撒加密 public String doCaesarEncrypt(int key,String ps) { String es=""; for(int i=0;i<ps.length();i++) { char c=ps.charAt(i); if(c