类图
代码实现:
import java.util.Scanner;
public class Client {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true) {
try {
System.out.print("请选择加密方法: 1.MD5 2.DES 3.Caesar ");
int choice = input.nextInt();
Encrypt encryptor = (Encrypt) Util.getBean(choice);
Strategy strategy = new Strategy();
strategy.encrypt(encryptor, "sfsfsrser2s");
} catch (RuntimeException e) {
System.out.println("输入有误,请重新输入。");
}
}
}
}
xml:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<className>MD5</className>
<className>DES</className>
<className>Caesar</className>
</config>