天天看點

23種設計模式學習之:外觀模式

外觀模式:

為子系統中的一組接口提供一個一緻的界面,此模式定義了一個高層 接口,這個接口使得這一子系統更加容易使用。

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賣出
           

總結:

外觀模式為了解決類與類之間的依賴關系,降低類與類之間的耦合度

繼續閱讀