软件公司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