外观模式(门面模式):隐藏系统的复杂性,向客户端提供一个简单易用的接口。
比如 有一组接口,如果客户端需要一个一个进行组装调用比较麻烦不太友好,此时Facade类对这些接口进行封装,提供简化易用的接口给客户端。客户端直接跟Facade打交道即可。
public class FacadePattern {
private Service1 service1 = new Service1();
private Service2 service2 = new Service2();
public String run() {
return service1.method() + " and " + service2.method();
}
}
class Service1 {
public String method() {
//.....
return "Service1 method";
}
}
class Service2 {
public String method() {
//.....
return "Service2 method";
}
}
class test {
public static void main(String[] args) {
FacadePattern facadePattern = new FacadePattern();
String run = facadePattern.run();
System.out.println(run);
}
}