图6
图7
【在图7中,我采用UML衍型(Stereotype)对模式角色进行了标注,大家也可以这么标注结构图中的模式信息,挺方便的,】
[java] view plaincopy
-
public
class EncryptFacade { -
private static EncryptFacade newinstance = EncryptFacade(); -
private FileReader reader; -
private CipherMachine cipher; -
private FileWriter writer; -
-
private EncryptFacade() { -
reader = new FileReader(); -
cipher = new CipherMachine(); -
writer = new FileWriter(); -
} -
-
public void fileEncrypt(String fileNameSrc, String fileNameDes) { -
String plainStr = reader.read(fileNameSrc); -
String encryptStr = cipher.encrypt(plainStr); -
writer.write(encryptStr,fileNameDes); -
} -
-
public static EncryptFacade getInstance() { -
return instance; -
} -
}
【作者:刘伟