外观(门面)模式:为子系统中的一组接口提供一个一致的界面,即一个高层接口,这个接口使这一子系统更加容易使用。客户端与子系统的内部复杂性分开,客户端只需要与外观对象打交道即可。
动机:简化外部客户程序和系统间的交互接口。
1.引例:买股票与买基金:
众多投资者与众多的股票的联系很多,而基金则是基金经理人在与上千股票和其他投资产品打交道。
基金为例:
package computer;
public class Test {
public static void main(String[] args) {
Fund jijin=new Fund();
jijin.buyFund();
jijin.sellFund();
}
}
//股票类1
class Stock1{
public void sell() {
System.out.println("股票1卖出。");
}
public void buy() {
System.out.println("股票1买入。");
}
}
//股票类2
class Stock2{
public void sell() {
System.out.println("股票2卖出。");
}
public void buy() {
System.out.<