定义
外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
结构图
具体编码
子系统们:
SubSystemOne类
public class SubSystemOne {
public void methodOne(){
System.out.println("子系统方法一!");
}
}
SubSystemTwo 类:
public class SubSystemTwo {
public void methodTwo(){
System.out.println("子系统方法二!");
}
}
SubSystemThree 类:
public class SubSystemThree {
public void methodThree(){
System.out.println("子系统方法三!");
}
}
SubSystemFour 类:
public class SubSystemFour {
public void methodFour(){
System.out.println("子系统方法四!");
}
}
外观类:
它需要了解所有的子系统的方法,进行组合,以备外界调用
public class Facade {
private SubSystemOne one;
private SubSystemTwo two;
private SubSystemThree three;
private SubSystemFour four;
public Facade(){
one = new SubSystemOne();
two = new SubSystemTwo();
three = new SubSystemThree();
four = new SubSystemFour();
}
public void methodA(){
System.out.println("方法组A");
one.methodOne();
two.methodTwo();
four.methodFour();
}
public void methodB(){
System.out.println("方法组B");
two.methodTwo();
three.methodThree();
}
}