外观模式概述与Java实现范例
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 operation() {
systemA.operationA();
systemB.operationB();
systemC.operationC();
}
}
class SubSystemA {
public void operationA() {
System.out.println("SubSystemA operation");
}
}
class SubSystemB {
public void operationB() {
System.out.println("SubSystemB operation");
}
}
class SubSystemC {
public void operationC() {
System.out.println("SubSystemC operation");
}
}
下载地址
用户评论