一、什么是外观模式
外观模式,又叫门面模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
二、外观模式角色
1、Facade: 为调用方定义简单的调用接口。
2、Clients: 调用者。通过Facade接口调用提供某功能的内部类群。
3、Packages 功能提供者。指提供功能的类群(模块或子系统)。
三、外观模式类图
四、外观者模式代码
1、Facade
public class JiJin {
private GuPiao guPiao;
private GuoZhai guoZhai;
public JiJin(){
this.guPiao = new GuPiao();
this.guoZhai = new GuoZhai();
}
public void buy(){
guPiao.buy();
guoZhai.buy();
}
public void sell(){
guPiao.sell();
guoZhai.sell();
}
}
2、Packages
public class GuPiao {
public void buy() {
System.out.println("买股票");
}
public void sell() {
System.out.println("卖股票");
}
}
public class GuoZhai {
public void buy() {
System.out.println("买国债");
}
public void sell() {
System.out.println("卖国债");
}
}
3、Client
public class MainClass {
public static void main(String[] args) {
JiJin jiJin = new JiJin();
jiJin.buy();
jiJin.sell();
}
}