Java 設計模式(外觀模式)
外觀模式(Facade Pattern):現在系統變得越來越複雜,子系統眾多,外部要與一個子系統的通訊,必須通過一個統一的外觀物件來了系統進行通訊。為子系統中的一組介面,提供一個一致的介面,外觀模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。外觀模式又稱為門面模式,他是一種物件結構型模式。

外觀模式定義

笛卡爾座標
定義一個在笛卡爾座標中如何通過在 x 軸或 y 軸上移動來獲取移動後點的座標。

極座標
在極座標系中,如何選擇獲得新的座標。

線
建立 line 類

圖
通過 line 暴露的移動和旋轉操作來改變線的位置。

圖
為複雜的子系統提供一個簡單介面的時候,可以使用外觀模式。使用外觀物件對實現大部分客戶需要的功能,從而簡化客戶的使用。
讓客戶程式和抽象類的實現部分鬆散耦合,可以考慮使用外觀模式,使用外觀物件來將這個子系統與他的客戶分離開來,從而提高子系統的獨立性和可移植性。
對於構建多層結構的系統,可以考慮使用外觀模式,使用外觀物件作為每層的入口,這樣就可以簡化層間呼叫。