外观模式:
为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层 接口,这个接口使得这一子系统更加容易使用。
java例子:
//股票1
public class Stock1 {
public void buy(){
System.out.println("股票1买入");
}
public void sell(){
System.out.println("股票1卖出");
}
}
//股票2
public class Stock2 {
public void buy(){
System.out.println("股票2买入");
}
public void sell(){
System.out.println("股票2卖出");
}
}
//基金
public class Fund {
Stock1 s1;
Stock2 s2;
public Fund(){
s1 = new Stock1();
s2 = new Stock2();
}
public void buyFund(){
s1.buy();
s2.buy();
}
public void sellFund(){
s1.sell();
s2.sell();
}
}
//测试
public class FundTest {
public static void main(String[] args){
Fund fund = new Fund();
fund.buyFund();
fund.sellFund();
}
}
//结果
股票1买入
股票2买入
股票1卖出
股票2卖出
总结:
外观模式为了解决类与类之间的依赖关系,降低类与类之间的耦合度