您的位置:首页 > 其它

设计模式之外观模式

2017-03-03 08:53 267 查看

1类图



2java示例

public class Test {

public static void main(String[] args) {
Facade facade=new Facade();
facade.methodA();
System.out.println("-------------------");
facade.methodB();
}

}
public class Facade {
private SubSystemA systemA;
private SubSystemB systemB;
private SubSystemC systemC;

public Facade(){
this.systemA=new SubSystemA();
this.systemB=new SubSystemB();
this.systemC=new SubSystemC();
}

public void methodA(){
this.systemA.doSomething();
this.systemB.doSomething();
}

public void methodB(){
this.systemA.doSomething();
this.systemC.doSomething();
}

}

public class SubSystemA {
public void doSomething(){
System.out.println("调用了子系统A");
}
}
public class SubSystemB {
public void doSomething(){
System.out.println("调用了子系统B");
}
}
public class SubSystemC {
public void doSomething(){
System.out.println("调用了子系统C");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: