第13章:外观模式-统一的入口
定义:
外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
迪米特法则的一种具体实现(一个对象应该对其他对象保持最少的了解)
又称:门面模式
结构:
代码实现:
//子系统
class SubSystemA {
public void MethodA() {
//业务实现代码
}
}
class SubSystemB {
public void MethodB() {
//业务实现代码
}
}
class SubSystemC {
public void MethodC() {
//业务实现代码
}
}
//外观类
class Facade {
private SubSystemA obj1 = new SubSystemA();
private SubSystemB obj2 = new SubSystemB();
private SubSystemC obj3 = new SubSystemC();
public void Method() {
obj1.MethodA();
obj2.MethodB();
obj3.MethodC();
}
}
//客户端
class Program {
static void Main(String[] args) {
Facade facade = new Facade();
facade.Method();
}
}
应用实例:
文件加密模块:
- 读取源文件:使用流
- 加密:求模
- 保存加密文件:使用流
//文件读取
class FileReader{
public String reade(String fileNameSrc){
System.out.println("读取文件,获取明文")