外觀模式:
為子系統中的一組接口提供一個一緻的界面,此模式定義了一個高層 接口,這個接口使得這一子系統更加容易使用。
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賣出
總結:
外觀模式為了解決類與類之間的依賴關系,降低類與類之間的耦合度