百度百科
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。
public class Debt {
public void buy() {
System.out.println("买国债");
}
public void sell() {
System.out.println("卖国债");
}
}
public class Shares {
public void buy() {
System.out.println("买股票");
}
public void sell() {
System.out.println("卖股票");
}
}
为股票和国债提供统一访问接口
public class Fund {
private Shares shares;
private Debt debt;
public Fund() {
this.shares = new Shares();
this.debt = new Debt();
}
public void buy() {
shares.buy();
debt.buy();
}
public void sell() {
shares.sell();
debt.sell();
}
}
客户端
public class Main {
public static void main(String[] args) {
Fund fund = new Fund();
fund.buy();
fund.sell();
}
}