结构型模式-外观

结构图


 
模式说明
  1. 扩展点在SubSystem集合。增加一个具体的子系统后,可能但不一定需要修改Façade外观类。
  2. 客户端需要知道具体哪一个Façade外观类。
  3. 客户端不需要关系到底哪个SubSystem类负责Façade外观类的何种任务。
  4. 外子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。


客户端

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


类设计
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() {
one.methodOne();
three.methodThree();
}
 
public void methodB() {
two.methodTwo();
four.methodFour();
}
}
public class SubSystemOne {
public void methodOne() {
System.out.println("method one");
}
}
public class SubSystemTwo {
public void methodTwo() {
System.out.println("method two");
}
}
public class SubSystemThree {
public void methodThree() {
System.out.println("method three");
}
}
public class SubSystemFour {
public void methodFour() {
System.out.println("method four");
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值