1.首先我们定义一组组件类
class SubSystemOne(){
public void MethodOne(){
System.out.println("子系统方法1");
}
}
class SubSystemTwo(){
public void MethodTwo(){
System.out.println("子系统方法2");
}
}
class SubSystemThree(){
public void MethodThree(){
System.out.println("子系统方法3");
}
}
class SubSystemFour(){
public void MethodFour(){
System.out.println("子系统方法4");
}
}
2.通过外观类实现对组件类的持有及组合调用
class Facade{
private SubSystemOne one;
private SubSystemTow two;
private SubSystemThree three;
private SubSystemFour four;
public Facade(){
this.one=new SubSystemOne();
this.two=new SubSystemTwo();
this.three=new SubSystemThree();
this.four=new SubSystemFour();
}
public void MethodA(){
System.out.println("组合方法一......");
this.one.MethodOne();
this.two.MethodTwo();
this.three.MethodThree();
}
public void MethodB(){
System.out.println("组合方法二........");
this.three.MethodThree();
this.four.MethodFour();
}
}
最后上一下图